home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Applications / Python 1.3 / source code / ChangeLog < prev    next >
Encoding:
Text File  |  1995-12-17  |  146.8 KB  |  4,533 lines  |  [TEXT/R*ch]

  1. Sat Oct  7 15:18:22 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  2.  
  3.     * Modules/fcntlmodule.c: add BGN/END_SAVE macros around
  4.     fcntl/ioctl calls
  5.  
  6. Sat Oct  7 15:14:01 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  7.  
  8.     * Python/pythonrun.c: keep exitfunc alive while calling it
  9.  
  10. Sat Oct  7 15:08:37 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  11.  
  12.     * Lib/tkinter/Tkinter.py: better version sanity checks; get rid
  13.     of Widget.unbind_class()
  14.  
  15. Fri Oct  6 11:31:30 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  16.  
  17.     * Lib/formatter.py: added NullFormatter
  18.  
  19. Fri Oct  6 11:30:57 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  20.  
  21.     * Lib/htmllib.py: strip <A> attribute values
  22.  
  23. Fri Oct  6 11:30:28 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  24.  
  25.     * Lib/sgmllib.py: typos in attrfind regex
  26.  
  27. Fri Oct  6 11:26:52 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  28.  
  29.     * Lib/htmlentitydefs.py: added lt, gt, amp back to entity
  30.     definitions
  31.  
  32. Wed Oct  4 12:39:20 1995  Jack Jansen  <jack@cwi.nl>
  33.  
  34.     * Lib/base64.py: Use binascii module (resulting in a 60-fold
  35.     speedup:-)
  36.  
  37. Wed Oct  4 12:38:44 1995  Jack Jansen  <jack@cwi.nl>
  38.  
  39.     * Modules/binasciimodule.c: Added base64 support
  40.  
  41. Wed Oct  4 12:36:53 1995  Jack Jansen  <jack@cwi.nl>
  42.  
  43.     * Lib/uu.py: Fixed two minor errors.
  44.  
  45. Tue Oct  3 10:41:15 1995  Jack Jansen  <jack@cwi.nl>
  46.  
  47.     * Lib/binhex.py: Fixed hexbin handling
  48.  
  49. Tue Oct  3 10:40:35 1995  Jack Jansen  <jack@cwi.nl>
  50.  
  51.     * Mac/{Relnotes-1.3,ReadMeOrSuffer}: Clarified some things,
  52.     started adding mods since 1.3beta3
  53.  
  54. Tue Oct  3 10:39:44 1995  Jack Jansen  <jack@cwi.nl>
  55.  
  56.     * {Mac/macfs/macfsmodule.c, Modules/timemodule.c,
  57.         Python/{import.c,compile.c}}: Removed unused variables
  58.  
  59. Sat Sep 30 13:05:26 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  60.  
  61.     * Lib/tkinter/Tkinter.py: new after options; text.search; new
  62.     image methods
  63.  
  64. Sat Sep 30 13:01:49 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  65.  
  66.     * Modules/Makefile.pre.in: Move some stuff around so
  67.     customizations in Setup take precedence
  68.  
  69. Sat Sep 30 13:01:02 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  70.  
  71.     * Modules/newmodule.c: re-enable new.code(...) with new args
  72.  
  73. Sat Sep 30 13:00:24 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  74.  
  75.     * Modules/tkintermodule.c: clear quitMainLoop when we fall
  76.     through the main loop
  77.  
  78. Sat Sep 30 12:51:50 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  79.  
  80.     * Lib/ftplib.py: actualized example, catch EOFError, print
  81.     retrieved lines if debugging>2
  82.  
  83. Sat Sep 30 12:50:46 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  84.  
  85.     * Lib/httplib.py: actualized example/reference, fix bug w/
  86.     nonnumeric port
  87.  
  88. Sat Sep 30 12:49:58 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  89.  
  90.     * Lib/formatter.py: add flush_softspace() interface
  91.  
  92. Sat Sep 30 12:49:36 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  93.  
  94.     * Lib/sgmllib.py: allow _ in attr names (Netscape!)
  95.  
  96. Sat Sep 30 12:48:54 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  97.  
  98.     * Lib/{pstats.py,profile.py}: more robust coding, adapted for mac
  99.  
  100. Sat Sep 30 12:10:43 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  101.  
  102.     * Include/rename2.h: delete PyNothing_Check, which does not
  103.     actually exist
  104.  
  105. Wed Sep 27 12:22:17 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  106.  
  107.     * Lib/htmllib.py: entity definitions from HTML 2.0 std
  108.  
  109. Sun Sep 24 17:08:22 1995  Jack Jansen  <jack@cwi.nl>
  110.  
  111.     * Mac/ReadMeOrSuffer: Added some clarifications and fixed host
  112.     names.
  113.  
  114. Sun Sep 24 17:06:50 1995  Jack Jansen  <jack@cwi.nl>
  115.  
  116.     * Mac/scripts/MkPluginAliases.py: Load toolbox modules "by hand"
  117.     using imp, so this script should now work in a virgin
  118.     distribution.
  119.  
  120. Sun Sep 24 17:05:24 1995  Jack Jansen  <jack@cwi.nl>
  121.  
  122.     * Mac/scripts/mkapplet.py: Changed the way .rsrc and template
  123.     are copied: hopefully this will finally get the bundle stuff
  124.     right.
  125.  
  126. Fri Sep 22 19:49:28 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  127.  
  128.     * Modules/tkintermodule.c: Mac changes
  129.  
  130. Thu Sep 21 20:55:50 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  131.  
  132.     * Lib/htmllib.py: added verbose option; added
  133.     ismap/align/width/height to handle_image args
  134.  
  135. Thu Sep 21 20:54:32 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  136.  
  137.     * Lib/sgmllib.py: fix <!...!> parsing; added verbose option;
  138.     don't lowercase entityrefs
  139.  
  140. Thu Sep 21 20:52:38 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  141.  
  142.     * Lib/nntplib.py: actualized example; added xover, xgtitle,
  143.     xpath, date methods by Kevan Heydon
  144.  
  145. Thu Sep 21 16:36:34 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  146.  
  147.     * Parser/tokenizer.c: fix bogus resize length in nextc
  148.  
  149. Wed Sep 20 16:31:51 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  150.  
  151.     * Lib/traceback.py: add file parameter to all printing fns,
  152.     default stderr
  153.  
  154. Mon Sep 18 18:00:37 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  155.  
  156.     * Lib/irix5/panel.py: new exec syntax
  157.  
  158. Mon Sep 18 17:54:35 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  159.  
  160.     * Lib/tkinter/Tkinter.py: added getitem/setitem to Image class;
  161.     changed call wrapping (again)
  162.  
  163. Mon Sep 18 17:52:37 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  164.  
  165.     * Lib/cgi.py: handle missing QUERY_STRING
  166.  
  167. Mon Sep 18 17:50:43 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  168.  
  169.     * Lib/SimpleHTTPServer.py: recognize a few more file types
  170.  
  171. Mon Sep 18 17:49:24 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  172.  
  173.     * Lib/{quopri.py,base64.py}: improved test/main program
  174.  
  175. Mon Sep 18 17:44:04 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  176.  
  177.     * Python/compile.c: fix bug with missing default for last arg
  178.     (discovered by Tommy Burnette)
  179.  
  180. Mon Sep 18 17:42:42 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  181.  
  182.     * Python/pythonrun.c: #undef argument, for the Mac
  183.  
  184. Mon Sep 18 17:40:19 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  185.  
  186.     * Python/{getversion.c,getcopyright.c}: include Python.h
  187.  
  188. Mon Sep 18 17:31:16 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  189.  
  190.     * Python/errors.c: remove unwanted fatal() from err_badcall()
  191.  
  192. Mon Sep 18 17:29:36 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  193.  
  194.     * Python/{traceback.{c,h},ceval.c}: spell TraceBack with capital B
  195.  
  196. Mon Sep 18 17:20:02 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  197.  
  198.     * Include/abstract.h: use Py_PROTO macro
  199.  
  200. Mon Sep 18 17:17:59 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  201.  
  202.     * Objects/abstract.c: adapted to K&R C
  203.  
  204. Mon Sep 18 06:49:04 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  205.  
  206.     * Objects/classobject.c: Get ordering right for
  207.     TRACE_REFS/COUNT_ALLOCS combination (otherwise may get inc_count
  208.     sanity check abort).
  209.  
  210. Wed Sep 13 14:39:47 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  211.  
  212.     * Modules/socketmodule.c: plug some leaks
  213.  
  214. Wed Sep 13 14:39:04 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  215.  
  216.     * Modules/Setup.in: added SITEPATH and DESTPATH variables
  217.  
  218. Wed Sep 13 13:39:51 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  219.  
  220.     * Modules/posixmodule.c: added 5th return item, clock time, to
  221.     posix.times()
  222.  
  223. Wed Sep 13 13:39:06 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  224.  
  225.     * Modules/stropmodule.c: added strop.translate(s, table)
  226.  
  227. Wed Sep 13 13:38:35 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  228.  
  229.     * Modules/timemodule.c: added time.strftime()
  230.  
  231. Thu Sep  7 15:37:11 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  232.  
  233.     * Include/allobjects.h: removed redundant C++ hack
  234.  
  235. Thu Sep  7 15:28:19 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  236.  
  237.     * Lib/httplib.py: fixed the test program
  238.  
  239. Thu Sep  7 15:22:00 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  240.  
  241.     * Lib/tkinter/Tkinter.py: move constants to Tkconstants; added
  242.     some; overridable error reporting; fix typo in propagate
  243.  
  244. Fri Sep  1 18:55:11 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  245.  
  246.     * Lib/mac/dbmac.py: add (dummy) mode arg to open()
  247.  
  248. Fri Sep  1 18:53:37 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  249.  
  250.     * Lib/mac/socket.py: added read/writelines, bufsize to makefile,
  251.     gethostbyaddr
  252.  
  253. Fri Sep  1 16:36:47 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  254.  
  255.     * Lib/tkinter/FileDialog.py: Filter button should set
  256.     selection's directory, too
  257.  
  258. Fri Sep  1 16:35:37 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  259.  
  260.     * Lib/tkinter/Tkinter.py: added OptionMenu class (tk_optionMenu
  261.     interface)
  262.  
  263. Fri Sep  1 16:34:29 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  264.  
  265.     * Lib/sgmllib.py: support value-less attributes, using
  266.     regex.group()
  267.  
  268. Fri Sep  1 16:33:32 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  269.  
  270.     * Lib/htmllib.py: took out forms support (in favor a Grail
  271.     extension)
  272.  
  273. Fri Sep  1 16:32:21 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  274.  
  275.     * Lib/posixpath.py: rationalized os.path.split() so split "/a/"
  276.     yields "/a", ""
  277.  
  278. Fri Sep  1 07:54:11 1995  Jack Jansen  <jack@cwi.nl>
  279.  
  280.     * Mac/scripts/mkapplet.py: Slightly reorganized so it is useable
  281.     from another program, and put all print statements in 'if
  282.     DEBUG'.
  283.  
  284. Fri Sep  1 07:53:17 1995  Jack Jansen  <jack@cwi.nl>
  285.  
  286.     * Mac/scripts/binhextree.py: Fixed typo
  287.  
  288. Fri Sep  1 07:50:53 1995  Jack Jansen  <jack@cwi.nl>
  289.  
  290.     * Mac/Resources/bundle.rsrc.hqx: Minor fix
  291.  
  292. Fri Sep  1 07:49:10 1995  Jack Jansen  <jack@cwi.nl>
  293.  
  294.     * Mac/Relnotes-1.3: Updated 1.3 relnotes and added top-level
  295.     instructions
  296.  
  297. Fri Sep  1 07:48:10 1995  Jack Jansen  <jack@cwi.nl>
  298.  
  299.     * Mac/macgetpath.c: Fixed to work on 68K (could be yet another
  300.     optimizer bug or something)
  301.  
  302. Fri Sep  1 07:46:27 1995  Jack Jansen  <jack@cwi.nl>
  303.  
  304.     * Include/patchlevel.h: patchlevel set to 1.3b3
  305.  
  306. Thu Aug 31 09:59:36 1995  Jack Jansen  <jack@cwi.nl>
  307.  
  308.     * Mac/{pythonresources.h,macgetpath.c,macgetargv.c}: Python will
  309.     now attempt (again) to create at least a minimal preferences file
  310.     if it is missing.
  311.  
  312. Thu Aug 31 09:58:28 1995  Jack Jansen  <jack@cwi.nl>
  313.  
  314.     * Mac/config.c: Added List module
  315.  
  316. Thu Aug 31 09:57:40 1995  Jack Jansen  <jack@cwi.nl>
  317.  
  318.     * Mac/{macglue.c,macmain.c,mwerks/{mwfopenrf.c,malloc/malloc.c}}:
  319.         Removed unused variables
  320.  
  321. Thu Aug 31 09:53:10 1995  Jack Jansen  <jack@cwi.nl>
  322.  
  323.     * Mac/Resources/dialogs.rsrc.hqx: Added version resource Added
  324.     dialogs for initial preference file creation
  325.  
  326. Thu Aug 31 09:53:09 1995  Jack Jansen  <jack@cwi.nl>
  327.  
  328.     * Mac/Resources/bundle.rsrc.hqx: Added version resource Added
  329.     dialogs for initial preference file creation
  330.  
  331. Thu Aug 31 09:51:58 1995  Jack Jansen  <jack@cwi.nl>
  332.  
  333.     * Mac/mwerks/mwfopenrf.c: removed unused var
  334.  
  335. Thu Aug 31 09:51:13 1995  Jack Jansen  <jack@cwi.nl>
  336.  
  337.     * Mac/mwerks/malloc/malloc.c: Removed unused var
  338.  
  339. Thu Aug 31 09:48:43 1995  Jack Jansen  <jack@cwi.nl>
  340.  
  341.     * Mac/scripts/mkapplet.py: - Allow PythonApplet to be an alias -
  342.     Correctly set bundle and init bits
  343.  
  344. Thu Aug 31 09:47:14 1995  Jack Jansen  <jack@cwi.nl>
  345.  
  346.     * Mac/scripts/binhextree.py: Added functionality: locate CW
  347.     projects, copy them, empty them and binhex them.
  348.  
  349. Thu Aug 31 09:46:13 1995  Jack Jansen  <jack@cwi.nl>
  350.  
  351.     * Mac/scripts/RunLibScript.py: - imp seems to always want a file
  352.     object arg - continue if resource file not found (may be an
  353.     applet)
  354.  
  355. Thu Aug 31 09:44:23 1995  Jack Jansen  <jack@cwi.nl>
  356.  
  357.     * Modules/binasciimodule.c: Obscure bugfix
  358.  
  359. Thu Aug 31 09:40:03 1995  Jack Jansen  <jack@cwi.nl>
  360.  
  361.     * Lib/mac/macostools.py: copy() can now create destination path
  362.  
  363. Thu Aug 31 09:38:01 1995  Jack Jansen  <jack@cwi.nl>
  364.  
  365.     * Lib/mac/FrameWork.py: Fixed dialog-window event handling
  366.  
  367. Wed Aug 30 19:44:41 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  368.  
  369.     * Modules/Setup.in: fix typo in bsddb entry
  370.  
  371. Wed Aug 30 08:19:30 1995  Jack Jansen  <jack@cwi.nl>
  372.  
  373.     * Lib/uu.py: Changed arguments and added a lot of functionality
  374.     besides
  375.  
  376. Tue Aug 29 15:25:11 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  377.  
  378.     * Lib/mimetools.py: forget previous change (content-encoding)
  379.  
  380. Tue Aug 29 15:19:51 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  381.  
  382.     * Lib/mimetools.py: encoding can be content-transfer-encoding or
  383.     content-encoding
  384.  
  385. Tue Aug 29 15:19:12 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  386.  
  387.     * Lib/urllib.py: support overriding how to open unknown url
  388.     types
  389.  
  390. Tue Aug 29 15:18:24 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  391.  
  392.     * Lib/CGIHTTPServer.py: changed some commas into percent signs
  393.  
  394. Tue Aug 29 05:18:14 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  395.  
  396.     * {Python/sysmodule.c,Objects/object.c}: Implemented two new
  397.     functions in sys: getcounts() returns a list of counts of
  398.     allocations and deallocations for all different object
  399.     types. getobjects(n [, type ]) returns a list of recently
  400.     allocated and not-yet-freed objects of the given type (all objects
  401.     if no type given). Only the n most recent (all if n==0) objects
  402.     are returned. getcounts is only available if compiled with
  403.     -DCOUNT_ALLOCS, getobjects is only available if compiled with
  404.     -DTRACE_REFS. Note that everything must be compiled with these
  405.     options!
  406.  
  407. Mon Aug 28 05:00:43 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  408.  
  409.     * Objects/classobject.c: Fixed calling of __del__ method with
  410.     TRACE_REFS defined.
  411.  
  412. Sun Aug 27 22:59:06 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  413.  
  414.     * Modules/Setup.in: dbhash -> bsddb
  415.  
  416. Sun Aug 27 22:58:31 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  417.  
  418.     * Modules/dbmmodule.c: fix bug in close()
  419.  
  420. Sun Aug 27 22:58:00 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  421.  
  422.     * Modules/gdbmmodule.c: fix leaks in keys(); fix bug in close()
  423.  
  424. Sun Aug 27 22:56:20 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  425.  
  426.     * Python/marshal.c: rd_object() with exception is fatal error
  427.  
  428. Sun Aug 27 22:55:48 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  429.  
  430.     * Python/errors.c: err_badcall() is fatal error
  431.  
  432. Sun Aug 27 22:54:01 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  433.  
  434.     * Lib/irix5/flp.py: exec() -> exec
  435.  
  436. Sun Aug 27 22:53:41 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  437.  
  438.     * Lib/irix5/regen: add errno.h
  439.  
  440. Thu Aug 17 10:18:20 1995  Jack Jansen  <jack@cwi.nl>
  441.  
  442.     * Lib/mac/FrameWork.py: Made separate window class (and
  443.     subclasses for special windows like dialogs). This is an
  444.     incompatible change.
  445.  
  446. Thu Aug 17 10:17:39 1995  Jack Jansen  <jack@cwi.nl>
  447.  
  448.     * Lib/binhex.py: Indent bug
  449.  
  450. Tue Aug 15 07:33:39 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  451.  
  452.     * Lib/urllib.py: Removed addbase.__del__ because it can't work.
  453.     If code keeps a reference to self.fp or any of its methods, you
  454.     don't want to close self.fp just because no explicit reference
  455.     is kept to self.
  456.  
  457. Mon Aug 14 08:41:20 1995  Jack Jansen  <jack@cwi.nl>
  458.  
  459.     * Lib/binhex.py: Put debug output inside 'if DEBUG'.
  460.  
  461. Mon Aug 14 08:39:54 1995  Jack Jansen  <jack@cwi.nl>
  462.  
  463.     * Lib/mac/FrameWork.py: Various fixes: missing imports, missing
  464.     calls to MacOS.HandleEvent. Also, prints are now inside 'if
  465.     DEBUG'.
  466.  
  467. Mon Aug 14 08:36:37 1995  Jack Jansen  <jack@cwi.nl>
  468.  
  469.     * Mac/macglue.h: Added PyMac_PromptGetFile, removed stuff gone
  470.     to other sources.
  471.  
  472. Mon Aug 14 08:35:10 1995  Jack Jansen  <jack@cwi.nl>
  473.  
  474.     * Mac/macglue.c: Lots of stuff moved to other files. Include
  475.     pythonresources.h.
  476.  
  477. Mon Aug 14 08:33:48 1995  Jack Jansen  <jack@cwi.nl>
  478.  
  479.     * Mac/config.c: Lots of stuff removed: gone to various other
  480.     files.
  481.  
  482. Mon Aug 14 08:33:20 1995  Jack Jansen  <jack@cwi.nl>
  483.  
  484.     * Mac/macmain.c: This is completely different from the old
  485.     mainmain (which wasn't used anymore) and is the new main program
  486.     for MacPython. Built from bits and pieces of config.c, macglue.c
  487.     and pythonmain.c.
  488.  
  489. Mon Aug 14 08:30:15 1995  Jack Jansen  <jack@cwi.nl>
  490.  
  491.     * Mac/macgetcompiler.c: Merged Jack's macgetcompiler.c and
  492.     Guido's maccompiler.c and named the result macgetcompiler.c
  493.     (after all, *I* did the merging:-)
  494.  
  495. Mon Aug 14 08:24:05 1995  Jack Jansen  <jack@cwi.nl>
  496.  
  497.     * Mac/Resources/dialogs.rsrc.hqx: Renumbered dialogs: 128-255
  498.     are for interpreter use 256-511 are for extension modules,
  499.     libraries, etc 512 and above are for applications
  500.  
  501. Mon Aug 14 08:22:56 1995  Jack Jansen  <jack@cwi.nl>
  502.  
  503.     * Mac/macfs/macfsmodule.c: Added new call PromptGetFile (like
  504.     StandardGetFile, but accepts a prompt) and added optional prompt
  505.     to GetDirectory.
  506.  
  507. Mon Aug 14 08:21:50 1995  Jack Jansen  <jack@cwi.nl>
  508.  
  509.     * Mac/mwerks/mwfopenrf.c: Added missing initializer and extra
  510.     error check.
  511.  
  512. Mon Aug 14 08:21:12 1995  Jack Jansen  <jack@cwi.nl>
  513.  
  514.     * Mac/scripts/*: Added prompts to various
  515.     file-select dialogs Renumbered resources to above 512
  516.  
  517. Mon Aug 14 08:20:22 1995  Jack Jansen  <jack@cwi.nl>
  518.  
  519.     * Mac/scripts/MkPluginAliases.{py,as}: Added List.slb alias
  520.  
  521. Mon Aug 14 08:17:57 1995  Jack Jansen  <jack@cwi.nl>
  522.  
  523.     * Modules/binasciimodule.c: Added missing 'leftchar'
  524.     initializer.
  525.  
  526. Mon Aug 14 08:17:18 1995  Jack Jansen  <jack@cwi.nl>
  527.  
  528.     * Modules/stdwinmodule.c: Shuffled include's around (name
  529.     conflict on Mac wrt teclick())
  530.  
  531. Mon Aug 14 03:49:51 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  532.  
  533.     * Lib/sunau.py: Temporary fix for access statement. Definition
  534.     of Error was missing.
  535.  
  536. Fri Aug 11 10:24:47 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  537.  
  538.     * Lib/test/test_exceptions.py: exec() -> exec
  539.  
  540. Fri Aug 11 10:24:35 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  541.  
  542.     * Lib/test/test_b2.py: test for specific bug in vars()
  543.  
  544. Fri Aug 11 10:21:06 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  545.  
  546.     * Lib/tkinter/Tkinter.py: added select_present and select_range
  547.     to Entry widget
  548.  
  549. Fri Aug 11 10:19:16 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  550.  
  551.     * Lib/shelve.py: renamed DbShelf->DbfilenameShelf;added
  552.     BsdDbShelf (David Ely)
  553.  
  554. Fri Aug 11 10:18:27 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  555.  
  556.     * Lib/anydbm.py: change default flag to match dbm/gdbm
  557.  
  558. Fri Aug 11 09:56:04 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  559.  
  560.     * Lib/rexec.py: make sure the path ends in a slash in reload()
  561.  
  562. Thu Aug 10 15:46:50 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  563.  
  564.     * Lib/profile.py: exec() -> exec
  565.  
  566. Thu Aug 10 15:45:41 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  567.  
  568.     * Lib/urlparse.py: remove file: from list of protocols taking
  569.     host
  570.  
  571. Thu Aug 10 15:44:54 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  572.  
  573.     * Lib/urllib.py: changed version :-)
  574.  
  575. Thu Aug 10 15:43:53 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  576.  
  577.     * Lib/sgmllib.py: added note about missing features
  578.  
  579. Thu Aug 10 15:43:04 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  580.  
  581.     * Lib/tb.py: noted obsolescence; exec() -> exec
  582.  
  583. Thu Aug 10 15:42:05 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  584.  
  585.     * Lib/string.py: default tabsize to 8
  586.  
  587. Thu Aug 10 15:40:39 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  588.  
  589.     * Lib/rexec.py: fix reload use of __filename__
  590.  
  591. Thu Aug 10 15:38:36 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  592.  
  593.     * Lib/posixfile.py: fix stupid typo: r->RDLK
  594.  
  595. Thu Aug 10 15:34:50 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  596.  
  597.     * Lib/ntpath.py: same thing as for dospath, plus
  598.     HOMEDRIVE/HOMEPATH support
  599.  
  600. Thu Aug 10 15:32:22 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  601.  
  602.     * Lib/linecache.py: don't print Cannot open/stat messages
  603.  
  604. Thu Aug 10 15:31:20 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  605.  
  606.     * Lib/importall.py: exec() -> exec
  607.  
  608. Thu Aug 10 15:27:42 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  609.  
  610.     * Lib/dospath.py: redefined normcase()
  611.  
  612. Thu Aug 10 15:26:37 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  613.  
  614.     * Lib/base64.py: upgdaded the test program
  615.  
  616. Thu Aug 10 15:24:30 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  617.  
  618.     * Lib/anydbm.py: revamped somewhat
  619.  
  620. Thu Aug 10 15:23:37 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  621.  
  622.     * Lib/aifc.py: temporarily disabled the access statements
  623.  
  624. Thu Aug 10 14:09:16 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  625.  
  626.     * Lib/macpath.py: added normpath() and splitdrive()
  627.  
  628. Thu Aug 10 14:00:03 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  629.  
  630.     * Lib/fmt.py: added note about obsolescence
  631.  
  632. Thu Aug 10 14:00:00 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  633.  
  634.     * Lib/Para.py: added note about obsolescence
  635.  
  636. Wed Aug  9 11:17:23 1995  Jack Jansen  <jack@cwi.nl>
  637.  
  638.     * Mac/config.c: re-enabled newmodule
  639.  
  640. Tue Aug  8 22:33:38 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  641.  
  642.     * Lib/audiodev.py: rather ugly temporary hacks to make it work
  643.     in grail & restricted mode
  644.  
  645. Tue Aug  8 22:32:49 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  646.  
  647.     * Lib/ihooks.py: fix bug in reload
  648.  
  649. Tue Aug  8 22:32:08 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  650.  
  651.     * Lib/rexec.py: add module binascii; add r_unload/s_unload;
  652.     don't change 'rb' to 'r' in open
  653.  
  654. Tue Aug  8 22:31:00 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  655.  
  656.     * Lib/htmllib.py: change blank line insertion at a few places
  657.     and fix recursion bug for </var>
  658.  
  659. Tue Aug  8 10:18:12 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  660.  
  661.     * Modules/Makefile.pre.in: added MACHDEP back in
  662.  
  663. Tue Aug  8 10:10:22 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  664.  
  665.     * Mac/macmodule.c: add xstat (extended stat, returns resource
  666.     fork size and creator/type)
  667.  
  668. Tue Aug  8 10:09:33 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  669.  
  670.     * Mac/macstat.c: set some fields to zero for directories
  671.  
  672. Mon Aug  7 16:19:27 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  673.  
  674.     * Lib/rexec.py: added sys.std files, read-only open, reload
  675.  
  676. Mon Aug  7 16:17:55 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  677.  
  678.     * Lib/posixpath.py: add splitdrive()
  679.  
  680. Mon Aug  7 16:17:23 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  681.  
  682.     * Lib/popen2.py: pass the command to sh -c
  683.  
  684. Mon Aug  7 16:16:58 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  685.  
  686.     * Lib/pickle.py: correct typo (persis*ent)
  687.  
  688. Mon Aug  7 16:16:05 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  689.  
  690.     * Lib/pdb.py: use new "single" compile option
  691.  
  692. Mon Aug  7 16:15:23 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  693.  
  694.     * Lib/os.py: make sure os.environ exists (maybe empty)
  695.  
  696. Mon Aug  7 16:13:56 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  697.  
  698.     * Lib/mimetools.py: add seekable option to __init__
  699.  
  700. Mon Aug  7 16:13:02 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  701.  
  702.     * Lib/httplib.py: use mimetools; add close()
  703.  
  704. Mon Aug  7 16:12:09 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  705.  
  706.     * Lib/cgi.py: added parse_qs(query_string)
  707.  
  708. Mon Aug  7 16:07:44 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  709.  
  710.     * Lib/htmllib.py: new formatter module; redid htmllib module to
  711.     use it
  712.  
  713. Mon Aug  7 10:37:38 1995  Jack Jansen  <jack@cwi.nl>
  714.  
  715.     * Lib/uu.py: Use binascii module for inner loop
  716.  
  717. Mon Aug  7 10:36:06 1995  Jack Jansen  <jack@cwi.nl>
  718.  
  719.     * Mac/macglue.c: Better error messages wrt missing resources and
  720.     preferences
  721.  
  722. Mon Aug  7 10:35:24 1995  Jack Jansen  <jack@cwi.nl>
  723.  
  724.     * Mac/config.c: Added binascii
  725.  
  726. Mon Aug  7 10:34:15 1995  Jack Jansen  <jack@cwi.nl>
  727.  
  728.     * Modules/Setup.in: Helper module for uuencode and binhex coders
  729.  
  730. Mon Aug  7 10:09:27 1995  Jack Jansen  <jack@cwi.nl>
  731.  
  732.     * Lib/macpath.py: Added missing walk() function
  733.  
  734. Mon Aug  7 10:04:10 1995  Jack Jansen  <jack@cwi.nl>
  735.  
  736.     * Mac/macfs/macfsmodule.c: Added interfaces to {Get,Set}FInfo
  737.     and accompanying objects
  738.  
  739. Mon Aug  7 10:03:14 1995  Jack Jansen  <jack@cwi.nl>
  740.  
  741.     * Mac/config.h: Mwerks now also has fopenrf
  742.  
  743. Mon Aug  7 10:01:46 1995  Jack Jansen  <jack@cwi.nl>
  744.  
  745.     * Mac/mwerks/mwerks_nonshared_config.h: Fix for cfm68k
  746.  
  747. Fri Aug  4 00:39:30 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  748.  
  749.     * Lib/ftplib.py: new sendport() interface; add test() program
  750.     call
  751.  
  752. Fri Aug  4 00:30:30 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  753.  
  754.     * Lib/traceback.py: added format_* functions (suggestion by Ken
  755.     M)
  756.  
  757. Fri Aug  4 00:29:32 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  758.  
  759.     * Lib/urlparse.py: subtle changes to relative url joins
  760.  
  761. Fri Aug  4 00:29:05 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  762.  
  763.     * Lib/urllib.py: use mimetools; add error handling and
  764.     authentication
  765.  
  766. Fri Aug  4 00:23:30 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  767.  
  768.     * Lib/htmllib.py: major rewrite using different formatting
  769.     paradigm
  770.  
  771. Fri Aug  4 00:22:39 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  772.  
  773.     * Lib/sgmllib.py: changed comment parsing
  774.  
  775. Fri Aug  4 00:20:45 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  776.  
  777.     * Modules/{config.c.in,Setup.in,Makefile.pre.in}: split config.c
  778.     in 1000 parts; new main; new unfinished objective-C module
  779.  
  780. Fri Aug  4 00:14:47 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  781.  
  782.     * Python/ceval.c: empty kw dict is ok for builtins
  783.  
  784. Fri Aug  4 00:13:00 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  785.  
  786.     * Python/Makefile.in: split config.c in 1000 little files :-)
  787.  
  788. Fri Aug  4 00:10:43 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  789.  
  790.     * Python/frozenmain.c: moved stuff around to resemble main.c
  791.  
  792. Fri Aug  4 00:08:57 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  793.  
  794.     * Python/import.c: add imp.get_frozen_object()
  795.  
  796. Fri Aug  4 00:07:45 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  797.  
  798.     * Python/bltinmodule.c: avoid resize of 0-length tuple
  799.  
  800. Fri Aug  4 00:05:31 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  801.  
  802.     * Objects/classobject.c: class objects are read-only in
  803.     restricted mode
  804.  
  805. Fri Aug  4 00:05:10 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  806.  
  807.     * Objects/tupleobject.c: better err checks in resizetuple
  808.  
  809. Thu Aug  3 23:59:03 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  810.  
  811.     * Lib/rexec.py: new package support, import hooks, restricted
  812.     execution support
  813.  
  814. Thu Aug  3 23:51:48 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  815.  
  816.     * Lib/tkinter/Tkinter.py: added some missing constants
  817.  
  818. Thu Aug  3 23:50:29 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  819.  
  820.     * Lib/tkinter/Tkinter.py: keyword arguments; redid Photo image
  821.     class; other goodies
  822.  
  823. Thu Aug  3 23:49:39 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  824.  
  825.     * Lib/tkinter/Dialog.py: keyword parameter changes
  826.  
  827. Sat Jul 29 09:55:06 1995  Jack Jansen  <jack@cwi.nl>
  828.  
  829.     * Python/pythonrun.c: mac CW-only fix for messy windows upon
  830.     exit
  831.  
  832. Sat Jul 29 09:52:37 1995  Jack Jansen  <jack@cwi.nl>
  833.  
  834.     * Mac/macglue.c: Added code so you canset "command line options"
  835.     if you option-click/drag python. Needs a new dialog resource.
  836.  
  837. Sat Jul 29 09:50:59 1995  Jack Jansen  <jack@cwi.nl>
  838.  
  839.     * Mac/macgetargv.c: Un-installing of AE handlers fixed (AE is
  840.     very picky that you specify the same UPP)
  841.  
  842. Fri Jul 28 19:06:00 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  843.  
  844.     * Python/ceval.c: fix bogus DECREF in finally clause
  845.  
  846. Fri Jul 28 12:44:53 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  847.  
  848.     * Modules/newmodule.c: \temporary 'fix' for brokenness
  849.  
  850. Fri Jul 28 07:44:29 1995  Jack Jansen  <jack@cwi.nl>
  851.  
  852.     * Mac/chdir.c: Made more ppc-savvy
  853.  
  854. Fri Jul 28 07:29:54 1995  Jack Jansen  <jack@cwi.nl>
  855.  
  856.     * Mac/config.c: - Added getplatform() - (temporarily?) removed
  857.     newmodule reference
  858.  
  859. Fri Jul 28 07:28:14 1995  Jack Jansen  <jack@cwi.nl>
  860.  
  861.     * Python/import.c: Undef 'argument' before including mac headers
  862.  
  863. Wed Jul 26 14:16:42 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  864.  
  865.     * Python/ceval.c: changes for keyword args to built-in functions
  866.     and classes
  867.  
  868. Wed Jul 26 14:13:27 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  869.  
  870.     * Python/import.c: never close the file in imp.load_...
  871.  
  872. Wed Jul 26 14:07:32 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  873.  
  874.     * Objects/methodobject.c: changes for keyword args to built-in
  875.     functions and classes
  876.  
  877. Wed Jul 26 14:07:26 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  878.  
  879.     * Objects/classobject.c: changes for keyword args to built-in
  880.     functions and classes
  881.  
  882. Wed Jul 26 13:58:29 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  883.  
  884.     * Include/rename2.h: changes for keyword args to built-in
  885.     functions and classes
  886.  
  887. Wed Jul 26 13:58:27 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  888.  
  889.     * Include/methodobject.h: changes for keyword args to built-in
  890.     functions and classes
  891.  
  892. Wed Jul 26 13:58:23 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  893.  
  894.     * Include/classobject.h: changes for keyword args to built-in
  895.     functions and classes
  896.  
  897. Wed Jul 26 13:53:29 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  898.  
  899.     * Include/object.h: add forgotten PyObject_SetAttrString
  900.  
  901. Wed Jul 26 13:33:44 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  902.  
  903.     * Modules/dbhashmodule.c: add locking where it exists
  904.  
  905. Wed Jul 26 13:33:10 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  906.  
  907.     * Modules/md5module.c: use newgetargs
  908.  
  909. Wed Jul 26 13:31:41 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  910.  
  911.     * Modules/Setup.in: improved comments for curses, dbhash
  912.  
  913. Wed Jul 26 13:29:45 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  914.  
  915.     * Modules/tkintermodule.c: use getnewargs where it makes sense
  916.  
  917. Wed Jul 26 12:26:31 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  918.  
  919.     * Python/bltinmodule.c: be more suspicious of getlocals()
  920.  
  921. Wed Jul 26 12:14:30 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  922.  
  923.     * Objects/frameobject.c: better policy regarding NULL locals
  924.  
  925. Wed Jul 19 07:21:47 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  926.  
  927.     * Lib/py_compile.py: Get magic number from interpreter (using
  928.     module imp).
  929.  
  930. Wed Jul 19 07:21:21 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  931.  
  932.     * Lib/StringIO.py: Added flush() method.
  933.  
  934. Tue Jul 18 14:33:09 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  935.  
  936.     * Modules/dbhashmodule.c: fixed arg checking for keys() and
  937.     close()
  938.  
  939. Tue Jul 18 14:18:11 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  940.  
  941.     * Modules/Setup.in: added dbhash; Tk is now officially at 4.0
  942.  
  943. Tue Jul 18 14:16:52 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  944.  
  945.     * Modules/posixmodule.c: suppress . and .. in listdir return
  946.     value
  947.  
  948. Tue Jul 18 10:51:37 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  949.  
  950.     * Python/*.c: keyword arguments and faster calls
  951.  
  952. Tue Jul 18 10:40:09 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  953.  
  954.     * Python/importdl.c: NT specific change for nicer error message
  955.     (Mark H)
  956.  
  957. Tue Jul 18 10:30:34 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  958.  
  959.     * Objects/{Makefile.in,funcobject.c,frameobject.c,abstract.c}:
  960.     changes for keyword arguments and fast function call; added
  961.     abstract.c
  962.  
  963. Tue Jul 18 10:21:06 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  964.  
  965.     * Include/*.h: keyword arguments and faster function
  966.     calls
  967.  
  968. Tue Jul 18 10:07:52 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  969.  
  970.     * Include/allobjects.h: include abstract.h
  971.  
  972. Mon Jul 17 09:25:15 1995  Jack Jansen  <jack@cwi.nl>
  973.  
  974.     * Lib/mac/FrameWork.py: Various toolbox routines have gotten new
  975.     names.
  976.  
  977. Mon Jul 17 09:25:14 1995  Jack Jansen  <jack@cwi.nl>
  978.  
  979.     * Lib/mac/EasyDialogs.py: Various toolbox routines have gotten
  980.     new names.
  981.  
  982. Mon Jul 17 07:36:01 1995  Jack Jansen  <jack@cwi.nl>
  983.  
  984.     * Mac/macosmodule.c: Added GetErrorString method (convert OSErr
  985.     number to string)
  986.  
  987. Fri Jul 14 11:29:10 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  988.  
  989.     * Lib/tkinter/{Tkinter.py,Dialog.py}: Tk 4.0 and Tcl 7.4 are now
  990.         standard
  991.  
  992. Tue Jul 11 22:22:06 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  993.  
  994.     * Objects/classobject.c: args to call_object must be tuple or
  995.     NULL
  996.  
  997. Tue Jul 11 22:22:01 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  998.  
  999.     * Objects/listobject.c: args to call_object must be tuple or
  1000.     NULL
  1001.  
  1002. Tue Jul 11 22:21:58 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1003.  
  1004.     * Objects/object.c: args to call_object must be tuple or NULL
  1005.  
  1006. Mon Jul 10 19:32:26 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1007.  
  1008.     * Objects/fileobject.c: fix read(0), readline(0); make tuple for
  1009.     call_object args
  1010.  
  1011. Mon Jul 10 09:52:21 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1012.  
  1013.     * Python/bltinmodule.c: rename arglist to alist (conflict with
  1014.     new grammar symbol)
  1015.  
  1016. Fri Jul  7 18:53:21 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1017.  
  1018.     * Python/compile.c: 3rd arg for raise; INCOMPLETE keyword
  1019.     parameter passing (currently f(kw=value) is seen as f('kw',
  1020.     value))
  1021.  
  1022. Fri Jul  7 18:53:14 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1023.  
  1024.     * Python/ceval.c: 3rd arg for raise; INCOMPLETE keyword
  1025.     parameter passing (currently f(kw=value) is seen as f('kw',
  1026.     value))
  1027.  
  1028. Fri Jul  7 18:50:36 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1029.  
  1030.     * Python/import.c: new MAGIC; some changes to default files for
  1031.     imp.load_... functions
  1032.  
  1033. Fri Jul  7 18:45:41 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1034.  
  1035.     * Python/traceback.c: ignore control-l (parallelling change to
  1036.     tokenizer.c)
  1037.  
  1038. Fri Jul  7 18:45:02 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1039.  
  1040.     * Python/sysmodule.c: added sys.platform
  1041.  
  1042. Fri Jul  7 18:44:10 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1043.  
  1044.     * Python/graminit.c: new grammar
  1045.  
  1046. Fri Jul  7 18:43:42 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1047.  
  1048.     * Python/bltinmodule.c: added locals() and globals();
  1049.     [raw_]input() uses readline()
  1050.  
  1051. Fri Jul  7 18:39:14 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1052.  
  1053.     * Modules/cgen.py: err() should be varargs -- and fix one call
  1054.  
  1055. Fri Jul  7 18:38:14 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1056.  
  1057.     * Modules/config.c.in: added getpalatform()
  1058.  
  1059. Fri Jul  7 18:37:11 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1060.  
  1061.     * Modules/gdbmmodule.c: normalized flag arg and made flag, mode
  1062.     default args; minor cosmetics
  1063.  
  1064. Fri Jul  7 18:37:09 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1065.  
  1066.     * Modules/dbmmodule.c: normalized flag arg and made flag, mode
  1067.     default args; minor cosmetics
  1068.  
  1069. Fri Jul  7 18:35:21 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1070.  
  1071.     * Modules/Makefile.pre.in: pass $PLATFORM into config.c
  1072.  
  1073. Fri Jul  7 18:32:10 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1074.  
  1075.     * Include/opcode.h: new opcodes RAISE_VARARGS, CALL_FUNCTION
  1076.  
  1077. Fri Jul  7 18:31:40 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1078.  
  1079.     * Include/graminit.h: new grammar symbols arglist and argument
  1080.  
  1081. Fri Jul  7 18:27:27 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1082.  
  1083.     * Parser/tokenizer.c: ignore control-l in whitespace
  1084.  
  1085. Fri Jul  7 18:26:23 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1086.  
  1087.     * Grammar/Grammar: new grammar for 3rd raise arg and keyword
  1088.     parameters
  1089.  
  1090. Tue Jun 27 09:17:54 1995  Jack Jansen  <jack@cwi.nl>
  1091.  
  1092.     * Mac/*: Initial port to CodeWarrior CFM68K support
  1093.     (mainly by disabling unsupported features).
  1094.  
  1095. Tue Jun 27 09:15:14 1995  Jack Jansen  <jack@cwi.nl>
  1096.  
  1097.     * Python/{importdl.c,errors.c}: Porting to CW CFM68K
  1098.  
  1099. Tue Jun 27 09:12:09 1995  Jack Jansen  <jack@cwi.nl>
  1100.  
  1101.     * Include/{mymath.h,mymalloc.h,allobjects.h}: Changed ifdef
  1102.     __CFM68K__ to ifdef SYMANTEC__CFM68K__: CW has its own unique set
  1103.     of ideosyncracies:-(
  1104.  
  1105. Thu Jun 22 15:06:57 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1106.  
  1107.     * Lib/rfc822.py: added seekable option; save unix from lines;
  1108.     speed up islast()
  1109.  
  1110. Thu Jun 22 15:00:13 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1111.  
  1112.     * Lib/urllib.py: add User-agent hdr; read and close the file
  1113.     upon http error
  1114.  
  1115. Thu Jun 22 14:58:00 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1116.  
  1117.     * Lib/string.py: make split and splitfields, join and joinfields
  1118.     synonyms
  1119.  
  1120. Thu Jun 22 14:56:36 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1121.  
  1122.     * Lib/sgmllib.py: make reporting unbalanced tags an overridable
  1123.     method
  1124.  
  1125. Thu Jun 22 14:55:10 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1126.  
  1127.     * Lib/rexec.py: use imp.new_module(), not new.module(); and
  1128.     /usr/local
  1129.  
  1130. Thu Jun 22 14:52:35 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1131.  
  1132.     * Lib/profile.py: functions don't have a __name__ attribute
  1133.  
  1134. Thu Jun 22 14:51:23 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1135.  
  1136.     * Lib/pickle.py: test other name variable
  1137.  
  1138. Thu Jun 22 14:48:48 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1139.  
  1140.     * Lib/httplib.py: discard endrequest(); minor stuff; rfc822 no
  1141.     seek flag
  1142.  
  1143. Thu Jun 22 14:46:12 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1144.  
  1145.     * Lib/htmllib.py: support <HTML>, remove <HEADER>
  1146.  
  1147. Thu Jun 22 14:45:04 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1148.  
  1149.     * Lib/StringIO.py: set softspace to 0 in __init__
  1150.  
  1151. Tue Jun 20 13:21:42 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1152.  
  1153.     * Lib/ftplib.py: add bind(0,''); better way of guessing our
  1154.     fully qualified hostname
  1155.  
  1156. Sun Jun 18 16:06:44 1995  Jack Jansen  <jack@cwi.nl>
  1157.  
  1158.     * Python/import.c: Added PY_RESOURCE (mac only) to imp module
  1159.  
  1160. Sun Jun 18 16:05:14 1995  Jack Jansen  <jack@cwi.nl>
  1161.  
  1162.     * Mac/macfs/macfsmodule.c: Added FindFolder interface
  1163.  
  1164. Sun Jun 18 16:03:40 1995  Jack Jansen  <jack@cwi.nl>
  1165.  
  1166.     * Mac/macglue.c: Added code to obtain sys.path from a resource
  1167.     Removed code to update the preferences file, use
  1168.     EditPythonPrefs.py in stead (actually, code is still there if
  1169.     you define USE_MAC_MODPREFS)
  1170.  
  1171. Sun Jun 18 15:57:01 1995  Jack Jansen  <jack@cwi.nl>
  1172.  
  1173.     * Mac/config.c: Obtain path from a resource (unless
  1174.     USE_BUILTIN_PATH is #defined)
  1175.  
  1176. Fri Jun 16 06:57:14 1995  Jack Jansen  <jack@cwi.nl>
  1177.  
  1178.     * Lib/rfc822.py: Removed >From stuff
  1179.  
  1180. Wed Jun 14 18:54:23 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1181.  
  1182.     * Modules/posixmodule.c: sys/wait.h; NeXT changes (no unistd,
  1183.     utime; getcwd?)
  1184.  
  1185. Wed Jun 14 18:52:06 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1186.  
  1187.     * Modules/makesetup: fix NL for Linux bash bug; special
  1188.     processing for -u options
  1189.  
  1190. Wed Jun 14 18:49:20 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1191.  
  1192.     * Modules/soundex.c: edited RCS cruft
  1193.  
  1194. Wed Jun 14 18:31:38 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1195.  
  1196.     * Modules/Setup.in: new modules soundex.c and environment.c
  1197.  
  1198. Wed Jun 14 18:28:08 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1199.  
  1200.     * Modules/socketmodule.c: add setblocking(); NT changes;
  1201.     null-terminate Unix path
  1202.  
  1203. Wed Jun 14 18:23:17 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1204.  
  1205.     * Modules/timingmodule.c: removed rcs cruft
  1206.  
  1207. Wed Jun 14 18:17:37 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1208.  
  1209.     * Modules/mathmodule.c: NeXT doesn't like me to declare
  1210.     hypot(double, double)
  1211.  
  1212. Wed Jun 14 18:07:26 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1213.  
  1214.     * Python/importdl.c: re-enabled NeXT dynamic linking (#ifdef
  1215.     NeXT)
  1216.  
  1217. Wed Jun 14 14:26:02 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1218.  
  1219.     * Parser/tokenizer.c: replace "\r\n" with "\n" at line end (Jim
  1220.     Ahlstrom)
  1221.  
  1222. Wed Jun 14 10:54:25 1995  Jack Jansen  <jack@cwi.nl>
  1223.  
  1224.     * Python/importdl.c: Mac dynloading is now enabled by
  1225.     USE_MAC_DYNAMIC_LOADING. Mac dynloading changed to allow
  1226.     multiple modules to live in with each other in the same file.
  1227.  
  1228. Wed Jun 14 10:47:21 1995  Jack Jansen  <jack@cwi.nl>
  1229.  
  1230.     * Mac/config.c: Added USE_* ifdefs for a couple of optional
  1231.     modules.
  1232.  
  1233. Wed Jun 14 10:44:17 1995  Jack Jansen  <jack@cwi.nl>
  1234.  
  1235.     * Mac/macshlglue.c: Ported to CW6
  1236.  
  1237. Wed Jun 14 10:43:41 1995  Jack Jansen  <jack@cwi.nl>
  1238.  
  1239.     * Mac/mwerks/mwerks_{,no}shared_config.h: Split shared-library
  1240.     support and dynamic-loading support (they were both enabled with
  1241.     USE_SHARED_LIBRARY, now there's also USE_MAC_DYNAMIC_LOADING).
  1242.     Added a few other USE_ defines for optional modules to nonshared
  1243.     config (they're not included in the base shared library)
  1244.  
  1245. Tue Jun 13 07:19:48 1995  Jack Jansen  <jack@cwi.nl>
  1246.  
  1247.     * Lib/rfc822.py: Skip old-style 'From name time' lines at
  1248.     beginning of message.
  1249.  
  1250. Mon Jun 12 11:51:34 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  1251.  
  1252.     * Python/importdl.{h,c}: Check if we've already loaded a dynamic
  1253.     module under a different name.
  1254.  
  1255. Mon Jun 12 11:51:29 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  1256.  
  1257.     * Python/import.c: Check if we've already loaded a dynamic
  1258.     module under a different name.
  1259.  
  1260. Fri Jun  9 16:39:24 1995  Jack Jansen  <jack@cwi.nl>
  1261.  
  1262.     * Mac/{mactcp/macdnrmodule.c,macstat.h,macmodule.c}: Ported to
  1263.         CodeWarrior 6
  1264.  
  1265. Sat Jun  3 17:16:40 1995  Jack Jansen  <jack@cwi.nl>
  1266.  
  1267.     * Mac/config.c: Added img stuff (within #ifdef, so they're easy
  1268.     to remove)
  1269.  
  1270. Sat Jun  3 17:15:50 1995  Jack Jansen  <jack@cwi.nl>
  1271.  
  1272.     * Mac/macfs/macfsmodule.c: StandardGetFile without args now
  1273.     shows all files (in stead of none)
  1274.  
  1275. Wed May 17 07:18:20 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  1276.  
  1277.     * Lib/irix5/CL.py: Backward compatibity module for constants
  1278.     from cl.h include file. The values are gotten from the cl
  1279.     module. CL_old is there in case cl doesn't exist.
  1280.  
  1281. Wed May 17 07:16:52 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  1282.  
  1283.     * Modules/clmodule.c: Make constants from cl.h include file
  1284.     available as module variables. Also added Irix 5.3 constants.
  1285.  
  1286. Fri May  5 11:54:14 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1287.  
  1288.     * Lib/ftplib.py: don't show print passwords in debug output
  1289.  
  1290. Thu May  4 11:02:18 1995  Jack Jansen  <jack@cwi.nl>
  1291.  
  1292.     * Lib/ftplib.py: For anonymous ftp, make sure local hostname is
  1293.     fully qualified.
  1294.  
  1295. Wed May  3 13:40:23 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1296.  
  1297.     * Modules/stropmodule.c: unified join(fields), split(fields)
  1298.  
  1299. Fri Apr 28 17:28:02 1995  Guido van Rossum  <guido@cnri.reston.va.us>
  1300.  
  1301.     * Include/rename2.h: removed duplicate defs for None, False,
  1302.     True
  1303.  
  1304. Tue Apr 25 07:53:24 1995  Sjoerd Mullender  <sjoerd@cwi.nl>
  1305.  
  1306.     * Include/{object.h,tupleobject.h}: DL_IMPORT needs an argument.
  1307.  
  1308. Mon Apr 24 08:41:41 1995  Jack Jansen  <jack@cwi.nl>
  1309.  
  1310.     * Mac/macglue.c: - The prefs file wasn't updated correctly if it
  1311.     already existed. - Guido's r1.23 fix wrt PyMac_DoYieldEnabled
  1312.     had somehow gotten lost.
  1313.  
  1314. Sun Apr 23 18:12:47 1995  Jack Jansen  <jack@cwi.nl>
  1315.  
  1316.     * Objects/fileobject.c: MW does not always set errno on failing
  1317.     fopen()
  1318.  
  1319. Sun Apr 23 18:10:18 1995  Jack Jansen  <jack@cwi.nl>
  1320.  
  1321.     * Lib/mac/dbmac.py: Removed seeks beyond eof (MW doesn't support
  1322.     them)
  1323.  
  1324. Sun Apr 23 18:06:57 1995  Jack Jansen  <jack@cwi.nl>
  1325.  
  1326.     * Lib/py_compile.py: Mac-specific code for setting filetype was
  1327.     outdated.
  1328.  
  1329. Sun Apr 23 18:06:05 1995  Jack Jansen  <jack@cwi.nl>
  1330.  
  1331.     * Include/{object.h,tupleobject.h}: DL_IMPORT macro was called in
  1332.     a funny way (and MW barfed on it)
  1333.  
  1334. =================================
  1335. ==> Release 1.2 (10 Apr 1995) <==
  1336. =================================
  1337.  
  1338. Thu Apr  6 16:34:28 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1339.  
  1340.     * Objects/classobject.c (instancemethod_compare): change the way
  1341.     instance methods are compared -- don't apply cmpobject() to
  1342.     im_self but do a simple pointer compare
  1343.  
  1344.     * Objects/object.c: move counting of free'd objects (#ifdef
  1345.     COUNT_ALLOCS) from DELREF() to UNREF()
  1346.  
  1347.     * Include/object.h (_Py_ForgetReference()): add counting of free'd
  1348.     objects (#ifdef COUNT_ALLOCS)
  1349.  
  1350. Tue Apr  4 13:53:47 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1351.  
  1352.     * Objects/frameobject.c (newframeobject): changed dictlookup()
  1353.     with constant C string arg to mappinglookup() with static Python
  1354.     string (Sjoerd)
  1355.  
  1356. Fri Mar 31 12:26:03 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1357.  
  1358.     * irix5/tmp/lib/python/lib/frozenmain.c: carried through renaming
  1359.     phase 3
  1360.  
  1361. Thu Mar 30 11:44:23 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1362.  
  1363.     * README: added warning about bash bug in certain Slackware Linux
  1364.     version
  1365.  
  1366.     * Doc/lib*.tex: reorganized into more subject-related chapters;
  1367.     rewritten abstract and introduction
  1368.  
  1369.     * Doc/myformat.sty: define \dfn{} as \em instead of \sl
  1370.  
  1371.     * Modules/config.c.in: moved decl of realmain() out of #ifdef
  1372.  
  1373.     * Python/pythonrun.c (print_error): added fflush(stdout) to
  1374.     print_error() so output doesn't get mangled when stdout and stderr
  1375.     are redirected to the same file
  1376.  
  1377.     * Modules/selectmodule.c: fix subtle refcnt bugs with fd2obj
  1378.     arrays (R Lindsay Todd)
  1379.  
  1380.     * Include/object.h, Object/{tupleobject.c,stringobject.c},
  1381.     Python/ceval.c: fix ref-count debugging (R Lindsay Todd)
  1382.  
  1383.     * Python/sysmodule.c (sys_checkinterval): initialize to 10 as
  1384.     before (major speed up!)
  1385.  
  1386.     * Modules/cdmodule.c: use newgetargs; removed sbtoa() and
  1387.     timetoa(); added msftoframe(); added constants that used to be in
  1388.     standard module CD (Sjoerd)
  1389.  
  1390.     * Modules/posixmodule.c: added WNOHANG constant
  1391.  
  1392. Fri Mar 24 14:55:48 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1393.  
  1394.     * Lib/nntplib.py: rename debug() to set_debuglevel() as for
  1395.     ftplib.py
  1396.  
  1397. Thu Mar 23 11:10:24 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1398.  
  1399.     * Lib/posixfile.py (open): make mode default to 'r' and add
  1400.     optional bufsize
  1401.  
  1402. ========================================
  1403. ==> Release 1.2 BETA 4 (21 Mar 1995) <==
  1404. ========================================
  1405.  
  1406. Tue Mar 21 13:28:32 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1407.  
  1408.     * Python/ceval.c (call_object): removed #ifdef'ed out code
  1409.  
  1410. Mon Mar 20 17:14:14 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1411.  
  1412.     * Lib/copy.py (_copy_dispatch): fix typo in hasattr() exprs
  1413.  
  1414. Sat Mar 18 00:04:14 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1415.  
  1416.     * Makefile.in: change -f Makefile.in to -f $(srcdir)/Makefile.in
  1417.  
  1418. Fri Mar 17 10:52:07 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1419.  
  1420.     * Lib/tkinter/Tkinter.py: add TkVersion and TclVersion variables;
  1421.     handle crash in callback different (don't drop into debugger); add
  1422.     _getdoubles() and streamline _getints()
  1423.  
  1424.     * Doc/lib*.tex: mass update
  1425.  
  1426.     * Doc/partparse.py: fix several small things so it doesn't crash
  1427.     so easily
  1428.  
  1429.     * Modules/threadmodule.c: change exit_thread so it raises
  1430.     SystemExit -- this allow proper cleanup in t_bootstrap
  1431.  
  1432.     * Makefile.in (distclean): add -f Makefile.in (John Interrante)
  1433.  
  1434. Thu Mar 16 13:35:25 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1435.  
  1436.     * Doc/ref*.tex: made palatable to latex2html -- basically rewrote
  1437.     all math using \code{} and \var{} (and pow() and some integer
  1438.     literals), and added braces to some \item[]s containing \tt
  1439.  
  1440.     * Modules/socketmodule.c: fixed up comments describing interface
  1441.  
  1442.     * Lib/test/test_signal.py: new module to test signal module
  1443.  
  1444. Wed Mar 15 11:07:43 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1445.  
  1446.     * Modules/signalmodule.c (PySignal_Signal): use PyCallable_Check
  1447.     where suitable; split some lines
  1448.  
  1449.     * Lib/posixfile.py (open) defaults mode='r', bufsize=-1
  1450.  
  1451. Tue Mar 14 10:42:39 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1452.  
  1453.     * Lib/copy.py: rename copy.Error to copy.error
  1454.  
  1455.     * Lib/cgi.py: correct some typos that broke escape() and print_form()
  1456.  
  1457.     * Lib/string.py: add (unsupported) optional base argument to
  1458.     atoi() and atol(); be more careful about very negative start
  1459.     indices in [r]find() and count()
  1460.  
  1461.     * Modules/timemodule.c: tiny additions for Windows 3.1
  1462.  
  1463.     * Modules/gdbmmodule.c: plugged some memory leaks (Steve Clift)
  1464.  
  1465.     * Modules/socketmodule.c (makefile): made mode optional and added
  1466.     optional buffer size, like built-in open()
  1467.  
  1468. Mon Mar 13 11:26:20 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1469.  
  1470.     * Lib/pickle.py: added ability to pickle classes (could be used
  1471.     for exceptions in RPC); made format_version non-hidden variable,
  1472.     added compatible_formats variable, added shorthand functions
  1473.     dump(), load(), dumps() and loads() -- similar to marshal
  1474.  
  1475.     * Python/pythonrun.c (fatal): In NT, write msg to debugging device
  1476.  
  1477.     * Doc/lib*.tex: small changes by Soren Larsen
  1478.  
  1479. Thu Mar  9 15:06:02 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1480.  
  1481.     * Lib/pickle.py: added explicit exception for unpicklable object
  1482.     type: PicklingError; raise EOFError when end of file read
  1483.  
  1484.     * Lib/profile.py: runcall(): return the function's return value
  1485.  
  1486.     * Lib/rexec.py: support calling __import__ with 4 args
  1487.  
  1488.     * Lib/shelve.py: fix typo in close() (self.db should be self.dict)
  1489.  
  1490.     * Python/{ceval.c,marshal.c}: optimized many calls to get/set
  1491.     tuple items
  1492.  
  1493.     * Include/{tupleobject.h,rename2.h}: added SETTUPLEITEM macro and
  1494.     added cast to GETTUPLEITEM
  1495.  
  1496.     * Objects/{stringobject.c,mappingobject.c}: a few peephole
  1497.     optimizations
  1498.  
  1499.     * configure(.in): added test for CC value not matching cache
  1500.  
  1501.     * Modules/tkintermodule.c: add casts to malloc() calls in
  1502.     tkintermodule.c
  1503.  
  1504.     * Moved Demo/bgen, Demo/freeze, Demo/modulator and most of
  1505.     Demo/script to new Tools/ directory
  1506.  
  1507.     * Doc/ext.tex: revised for new naming; added new section on
  1508.     reference counting
  1509.  
  1510.     * Doc/lib*.tex: revised much of the library documentation
  1511.  
  1512.     * Doc/ref*.tex: corrected typos and other small errors in the
  1513.     reference manual
  1514.  
  1515.     * Doc/tut.tex: corrected typos and small errors, and added a
  1516.     chapter on new features in release 1.2
  1517.  
  1518.     * Extensions/X11: MANY (incompatible) changes by Sjoerd
  1519.  
  1520.     * Most header files, Include/allobjects.h: changed the way
  1521.     DL_IMPORT is used -- it now has the object's type as a parameter
  1522.     (this is done for Borland C)
  1523.  
  1524.     * Many places: small changes for MPW and CFM-68K on the Mac
  1525.  
  1526.     * Include/mymath.h: new header to be used instead of <math.h>
  1527.  
  1528.     * Include/pythonrun.h: added decl for Py_FatalError()
  1529.  
  1530.     * Include/rename2.h: added PyImport_ExecCodeModule
  1531.  
  1532.     * Lib/cgi.py: general cleanup; translate & to "&"
  1533.  
  1534.     * Lib/{compileall.py,tb.py,traceback.py}: don't break on class
  1535.         exceptions
  1536.  
  1537.     * Lib/types.py: added DictType as alias for DictionaryType
  1538.  
  1539.     * Lib/cddb.py: write track artist info if given
  1540.  
  1541.     * Lib/{pdb.py,wdb.py,stdwin/wdbframewin.py}: don't break on class
  1542.     exceptions; added runeval(), generalized run to allow optional
  1543.     context; deprecate runctx()
  1544.  
  1545.     * Lib/test/{test_b1.py,test_grammar.py}: cope with 'math' not
  1546.         existing; don't fail if overflow check doesn't work
  1547.  
  1548.     * Mac/*: too many changes to log; we now support about 5 compilers
  1549.     (Think C, MPW, MPW with Symantec C, CodeWarrior 68K, CodeWarrior
  1550.     PPC)
  1551.  
  1552.     * Misc/python-mode.el: cope with triple-quoted strings (sez Barry)
  1553.  
  1554.     * Modules/Makefile.pre.in: don't exit Make if 'sharedmods' for
  1555.         loop fails
  1556.  
  1557.     * Modules/Setup.in: move posix, signal, thread and gl permanently
  1558.     ahead of #*noconfig*, to avoid confusion
  1559.  
  1560. Mon Feb 20 13:48:50 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1561.  
  1562.     * Objects/stringobject.c (formatstring): allow string without
  1563.     formats and dictionary argument
  1564.  
  1565. Fri Feb 17 12:00:29 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1566.  
  1567.     * Python/bltinmodule.c (do_pow): fixed bogus test for negative
  1568.     number to the float power
  1569.  
  1570.     * Python/ceval.c (eval_code): fix SystemError in try-finally when
  1571.     a class exception was raised
  1572.  
  1573.     * Demo/stdwin/python.py, Lib/stdwin/wdbframewin.py, Lib/pdb.py,
  1574.     Lib/tb.py, Lib/traceback.py: cope with class exceptions when
  1575.     printing or formatting them (R Lindsay Todd)
  1576.  
  1577. Thu Feb 16 11:21:45 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1578.  
  1579.     * Doc/libshelve.tex: added/reorganized list of restrictions
  1580.  
  1581.     * Doc/libsocket.tex: added quick list of new exported symbols
  1582.  
  1583.     * Demo/sockets/{mcast.py,broadcast.py}: don't use modules SOCKET
  1584.     or IN -- all symbols are now exported by the socket module itself
  1585.  
  1586.     * Modules/socketmodule.c (initsocket): added INADDR_* symbols
  1587.  
  1588.     * Include/object.h: added missing decls for PyObject_IsTrue() and
  1589.     PyCallable_Check()
  1590.  
  1591. Wed Feb 15 14:43:24 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1592.  
  1593.     * Python/compile.c (com_addopname): use = instead of == for
  1594.         assignment
  1595.  
  1596.     * Modules/config.c.in (COMPILER): removed bogus ## in front of
  1597.     __VERSION__
  1598.  
  1599.     * Doc/{lib.tex,libpickle.tex,libcopy.tex,libshelve.tex}:
  1600.     documented some new modules (cheaply -- by slightly reformatting
  1601.     their __doc__ strings)
  1602.  
  1603.     * Lib/builtin.py: got rid of it
  1604.  
  1605.     * Doc/tut.tex: added sections on new stuff in release 1.2
  1606.  
  1607.     * Doc/libsignal.tex: added a lot more details about how this
  1608.     works.
  1609.  
  1610. Tue Feb 14 13:57:28 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1611.  
  1612.     * Python/marshal.c (w_object): change long i, n to int -- should
  1613.     solve GCC problems on DEC Alpha (Paul Sijben)
  1614.  
  1615.     * Python/{ceval.c,bltinmodule.c}: call __import__ with 4
  1616.     arguments: modulename, globals, locals, list_of_from_names_or_None
  1617.     (for Ken Manheimer)
  1618.  
  1619.     * Python/ceval.c (eval_code): call locals_2_fast before doing
  1620.     import from (Jim Roskind)
  1621.  
  1622. ========================================
  1623. ==> Release 1.2 BETA 3 (13 Feb 1995) <==
  1624. ========================================
  1625.  
  1626. Mon Feb 13 12:39:16 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1627.  
  1628.     * README: removed remark on NeXT and -posix since this is now done
  1629.     by configure
  1630.  
  1631.     * Mac/config.c, Modules/config.c.in (getversion): tack compiler
  1632.         name and version (where known) onto version string
  1633.  
  1634.     * Objects/floatobject.c: work-around for NeXT Sparc 3.3 prerelease
  1635.     (Barry Warsaw)
  1636.  
  1637. Fri Feb 10 17:08:35 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1638.  
  1639.     * Objects/object.c (newvarobject), Include/objimpl.h: make size
  1640.         argument signed
  1641.  
  1642.     * Include/allobjects.h, several other files: introduce
  1643.     Py_CHARMASK(c) which expands to c&0xff, or just c if characters
  1644.     are unsigned.  This should fix problems with passing negative
  1645.     values to isspace() and friends for characters > 0x7f on systems
  1646.     where 'char' is signed
  1647.  
  1648. Thu Feb  9 10:26:21 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1649.  
  1650.     * Lib/copy.py: added __doc__ strings
  1651.  
  1652.     * Lib/shelve.py: added __doc__ strings
  1653.  
  1654.     * Lib/anydbm.py: added __doc__ strings and test for gdbm
  1655.  
  1656.     * Include/longintrepr.h: remove untrue comment about
  1657.     signed/unsigned ob_size
  1658.  
  1659.     * Modules/mpzmodule.c (mpz_div_and_mod): add proper casts (Jim
  1660.     Fulton)
  1661.  
  1662. Wed Feb  8 15:48:24 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1663.  
  1664.     * Python/bltinmodule.c (do_pow), Objects/floatobject.c
  1665.     (float_pow): move check for negative float to the float power to
  1666.     the pow() function, so negative float to the integer power can be
  1667.     implemented correctly (after coercion to float)
  1668.  
  1669. Tue Feb  7 10:14:34 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1670.  
  1671.     * Python/import.c (init_frozen): make it non-static, so
  1672.     frozenmain.c can use it.  Also remove the reference to
  1673.     frozenmain.o from Python/Makefile.in
  1674.  
  1675.     * Doc/{ref6.tex,ref7.tex} (raise, except): describe classes and
  1676.     instances used as exceptions (R Lindsay Todd)
  1677.  
  1678.     * Lib/test/test_exceptions.py: added tests for raising classes (R
  1679.         Lindsay Todd)
  1680.  
  1681.     * Python/ceval.c (exec_statement): DECREF result of run_string
  1682.     (Mark Lutz)
  1683.  
  1684.     * Modules/cursesmodule.c: patches to clear errors between failing
  1685.     calls to Arg_Parse (Steve Clift)
  1686.  
  1687. Fri Feb  3 13:48:12 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1688.  
  1689.     * Lib/bdb.py (format_stack_entry): append () to function name if
  1690.         no __args__
  1691.  
  1692.     * Lib/pdb.py (print_stack_entry): default prompt_prefix is
  1693.         line_prefix, and use the default everywhere
  1694.  
  1695. Thu Feb  2 15:27:15 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1696.  
  1697.     * Python/pythonrun.c (print_error): print class name for
  1698.     exceptions that are classes (R Lindsay Todd)
  1699.  
  1700.     * Modules/tkintermodule.c: use PyCallable_Check instead of
  1701.     manually checking for some callable types for callbacks; export
  1702.     TK_VERSION and TCL_VERSION strings; a few Tk 4.0 specific changes
  1703.  
  1704.     * Modules/socketmodule.c (initsocket): added a long list of socket
  1705.     related constants -- better here than in a separate python module,
  1706.     because the values change per system (R Lindsay Todd)
  1707.  
  1708.     * Doc/{lib.tex,libsignal.tex}: added documentation for signal
  1709.     module (Andrew Kuchling)
  1710.  
  1711. Tue Jan 31 13:06:59 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1712.  
  1713.     * Include/pythonrun.h: remove declaration of (now static)
  1714.     run_pyc_file
  1715.  
  1716.     * Modules/posixmodule.c (posix_utime): correct typo in utime()
  1717.     stub
  1718.  
  1719. Tue Jan 31 11:02:00 1995  Guido van Rossum  <guido@guppie.cwi.nl>
  1720.  
  1721.     * Modules/{pwdmodule.c,grpmodule.c} (mkpwent, mkgrent): NeXT
  1722.     specific patch for little endian machines where the uid and gid
  1723.     are in the wrong place in the structure (Mike Carlton)
  1724.  
  1725. Mon Jan 30 16:17:33 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1726.  
  1727.     * configure.in: add -posix to definition of CC when detecting Next
  1728.  
  1729. Mon Jan 30 13:32:07 1995  Guido van Rossum  <guido@guppie.cwi.nl>
  1730.  
  1731.     * Mac/*: not clearly logged are lots of changes to the Mac
  1732.     specific modules, e.g. reworking of the interrupt detection code
  1733.     and general reorganization of macglue.[ch], as well as support for
  1734.     modules generated by "bgen" (see Demo/bgen), and subsequent
  1735.     removal of the resource and sound interfaces from MacOS (since
  1736.     they now have their own, complete, generated interface), and also
  1737.     lots of development on the mactcp and macfs front
  1738.  
  1739.     * Modules/stdwinmodule.c (initstdwin): disable python's own event
  1740.     processing on the mac as soon as stdwin is imported; removed some
  1741.     unused variables
  1742.  
  1743.     * Parser/intrcheck.c: moved all mac specific stuff to
  1744.     Mac/macglue.c
  1745.  
  1746.     * Python/pythonrun.c (goaway): Think C mod to suppress pausing at
  1747.         normal exit
  1748.  
  1749.     * Python/import.c (imp_get_magic): fix glaring indexing bug
  1750.  
  1751.     * Modules/dbmmodule.c (dbm_keys): fix memory leak and tighten
  1752.     error checking (and redo lay-out)
  1753.  
  1754. Fri Jan 27 00:00:17 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1755.  
  1756.     * Objects/listobject.c: round up item count on resize to improve
  1757.     realloc performance (dramatic effect in the Mac with Think C!)
  1758.  
  1759.     * Include/{rename2.h,methodobject.h}, Objects/methodobject.c:
  1760.     added support for chaining method lists: Py_FindMethodInChain
  1761.  
  1762. Thu Jan 26 12:59:51 1995  Guido van Rossum  <guido@guppie.cwi.nl>
  1763.  
  1764.     * Python/Makefile.in: removed frozenmain.o from OBJS -- it has no
  1765.     business being in libPython.a.  (Still build it though.)
  1766.  
  1767. Thu Jan 26 00:42:29 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1768.  
  1769.     * Lib/mhlib.py: fix bogus test for matching regex
  1770.  
  1771.     * stdwinmodule.c: (re)move some unused variables
  1772.  
  1773.     * Python/pythonrun.c (run_pyc_file): made static
  1774.     (fatal): loop forever on Mac, so error message remains visible
  1775.  
  1776.     * Python/import.c (doneimport): no need to dictclear() the
  1777.     module's dictionary (that's done automatically when the module is
  1778.     actually deleted)
  1779.  
  1780.     * Objects/classobject.c (instancebinop): removed unused variables
  1781.  
  1782.     * Objects/moduleobject.c (module_dealloc): explicitly erase a
  1783.     module's dictionary when the module object disappears -- this was
  1784.     formerly done in import's doneimport()
  1785.  
  1786.     * Objects/object.c, Python/bltinmodule.c: moved callable() to
  1787.     object.c (from static in bltinmodule.c) since it is generally
  1788.     useful (and I needed it :-); removed some unused vars
  1789.  
  1790. Wed Jan 25 13:20:52 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1791.  
  1792.     * Modules/posixmodule.c (posix_utime): Be more robust in the light
  1793.     of unusual types for uname struct members and 64-bit longs
  1794.  
  1795.     * Python/ceval.c (eval_code): mods to allow using classes as
  1796.         exceptions (R Lindsay Todd)
  1797.  
  1798. Mon Jan 23 20:48:16 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1799.  
  1800.     * configure.in (LDSHARED): add case for OSF/1 (Bob Kras);
  1801.     (socket libraries): add conditional for IRIX 5, where -lsocket
  1802.     exists but doesn't seem to work properly
  1803.  
  1804.     * Python/compile.c (get_docstring): add missing case for
  1805.     file_input, so __doc__ strings in modules work
  1806.  
  1807. Sun Jan 22 20:45:40 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1808.  
  1809.     * Modules/regexmodule.c (reg_dealloc): free the compiled pattern
  1810.     buffer -- plugs a memory leak
  1811.  
  1812. Sun Jan 22 01:44:01 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1813.  
  1814.     * Modules/signalmodule.c (sigcheck): renamed to PyErr_CheckSignals
  1815.     -- signal checking was broken because of this!
  1816.  
  1817. Sat Jan 21 15:10:08 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1818.  
  1819.     * Python/getargs.c (seterror): don't overwrite error if one is
  1820.     already set (e.g. by O& handler)
  1821.     (convertsimple1): return "(unspecified)" instead of empty string
  1822.     for type description of "O&" object
  1823.  
  1824. Fri Jan 20 15:27:51 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1825.  
  1826.     * Modules/Makefile.pre.in (sharedinstall): add command to make the
  1827.     $(DESTSHARED) directory
  1828.  
  1829.     * README: change NeXT hint to add -posix to C compiler flags
  1830.  
  1831.     * Python/import.c: document the fact that almost all functions
  1832.     returning a module object (except add_module()) increment its
  1833.     reference count, and add missing INCREF calls here and there
  1834.  
  1835.     * Python/bltinmodule.c (builtin___import__): don't INCREF the
  1836.     module -- import_module() has already done that
  1837.  
  1838.     * Python/ceval.c (eval_code, RAISE_EXCEPTION): add missing INCREF
  1839.     after gettupleitem() call (R Lindsay Todd)
  1840.  
  1841.     * configure.in: added check for working getopt (R Lindsay Todd);
  1842.     modernize all tests to use cache and report outcome (John
  1843.     Interrante)
  1844.  
  1845.     * Include/{classobject.h,listobject.h}: corrected two unconverted
  1846.     names (found by John Interrante)
  1847.  
  1848. Thu Jan 19 01:31:46 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1849.  
  1850.     * configure.in (LDSHARED): added case for Sequent DYNIX (Jaap
  1851.     Vermeulen)
  1852.  
  1853.     * Mac/macglue.c (Pstring): truncate string to 255 bytes
  1854.  
  1855.     * Objects/listobject.c (list_dealloc): Fix NULL dereference in
  1856.     case of out-of-memory condition (Jack)
  1857.  
  1858.     * Parser/intrcheck.c (intrpeek): new Mac specific routine to test
  1859.     for interrupt without clearing the interrupt flag (Jack)
  1860.  
  1861.     * Python/errors.c (strerror): #undef it first on the Mac (Jack)
  1862.  
  1863.     * Lib/ftplib.py: don't break if os.environ doesn't exist (Jack)
  1864.  
  1865.     * Modules/timemodule.c (inittime): fix memory leaks (should decref
  1866.     new objects passed to dictinsert)
  1867.  
  1868.     * Python/compile.c (optimize): fix memory leak (forgot to decref
  1869.         localmap)
  1870.  
  1871.     * Objects/funcobject.c (func_dealloc): fix memory leak (forgot to
  1872.     decref func_name)
  1873.  
  1874.     * Python/importdl.c: added changes for NetBSD dynamic linking
  1875.     (David Hobley); removed shared linking for NeXT (incompatible with
  1876.     the -posix flag)
  1877.  
  1878.     * Modules/mathmodule.c: removed empty #ifdef macintosh...#endif
  1879.  
  1880.     * Parser/parsetok.c (parsetok): avoid uninitialized memory read
  1881.  
  1882.     * Mac: various stuff to port Jack's mods back to THINK C, as well
  1883.     as my own changes for apple events
  1884.  
  1885.     * Python/modsupport.c: support "O&" taking an object constructor
  1886.     and a void* (sort of inverse of O& in getargs)
  1887.  
  1888.     * configure.in, Makefile.in: mods to define and use
  1889.     INSTALL_PROGRAM and INSTALL_DATA as well as INSTALL (John
  1890.     Interrante)
  1891.  
  1892. Wed Jan 18 12:01:20 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1893.  
  1894.     * Mac: lots of new stuff checked in by jack
  1895.  
  1896.     * configure.in: added test for genuine getopt (R Lindsay Todd)
  1897.  
  1898.     * Python/Makefile.in: removed getopt.o from OBJS (but left in
  1899.     getopt.o: getopt.c rule)
  1900.  
  1901.     * Python/getopt.c: don't use function prototypes (Anthony Baxter)
  1902.  
  1903.     * Modules/arraymodule.c: make the routines static now that their
  1904.     forward declarations are! (Anthony Baxter)
  1905.  
  1906. ========================================
  1907. ==> Release 1.2 BETA 2 (17 Jan 1995) <==
  1908. ========================================
  1909.  
  1910. Tue Jan 17 11:24:23 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1911.  
  1912.     * Include/patchlevel.h: set version to 1.2-beta-2
  1913.  
  1914.     * Python/Makefile.in: added getopt to list of objects
  1915.  
  1916.     * Makefile.pre.in: be more careful about building 
  1917.     Modules/Makefile.pre
  1918.  
  1919.     * Objects/floatobject.c: test for __STDC__ instead of macintosh de
  1920.     decide whether to declare fmod() and pow() -- this works in
  1921.     mathomodule.c so why not here...
  1922.  
  1923.     * Objects/rangeobject.c: made a few things static
  1924.  
  1925.     * Objects/longobject.c, Include/{longobject.h,rename2.h}:
  1926.     long_scan is now a macro that calls long_escan; long_scan no
  1927.     longer exists
  1928.  
  1929.     * Objects/object.c (strobject): use tp_str and only try __str__ if
  1930.     it's an instance
  1931.  
  1932.     * configure.in: hopefully final changes for Sequent's -linet
  1933.  
  1934.     * README: add hint for NeXT users to use --without-gcc
  1935.  
  1936.     * Python/{bltinmodule.c,ceval.c}, Objects/frameobject.c:
  1937.     initialize __builtins__ from built-in *module* instead of *dict*,
  1938.     to prevent interactive vars() call to loop recursively
  1939.  
  1940.     * Python/bltinmodule.c: fix Alpha bug in range and xrange --
  1941.     sizeof(int) != sizeof(long)
  1942.  
  1943.     * Python/mystrtoul.c: include rename2.h
  1944.  
  1945.     * Modules/*: made things static and general clean-up for new
  1946.     naming scheme
  1947.  
  1948.     * Include/*.h: new names for lots of new functions
  1949.  
  1950.     * Lib/rexec.py: no need for distrusting dir() or vars(), changed
  1951.     open() to allow everything (for reading) except /etc/*
  1952.  
  1953.     * Mac/macmain.c: include rename2.h
  1954.  
  1955.     * */Makefile*in: added harmless $& to $(LIB) target for Sequent
  1956.     parallel make
  1957.  
  1958.     * Parser/tokenizer.c: fix loop on unterminated triple quotes
  1959.  
  1960.     * Parser/intrcheck.c: made 'interrupted' flag static again
  1961.  
  1962.     * Objects/listobject.c (list_ass_slice): free recycling bin when
  1963.     making early exit due to memory error
  1964.  
  1965.     * Objects/listobject.c, Include/{listobject.h,rename2.h}: added
  1966.     reverselist, C interface to list.reverse().
  1967.  
  1968.     * Object/listobject.c (list_ass_slice): fixed re-entrancy bug
  1969.     (noticed by Jim Roskind) 
  1970.  
  1971. Sat Jan 14 11:21:29 1995  Guido van Rossum  <guido@zeus.cwi.nl>
  1972.  
  1973.     * Python/modsupport.c (PyEval_CallMethod): changed method argument
  1974.     name to methodname -- since method is also a typedef and some
  1975.     compiler choke on this (e.g. HP) (Andrew Kuchling)
  1976.  
  1977.     * Python/thread.c: added #include thread_nt.h (Mark Hammond)
  1978.  
  1979.     * Demo/scripts/h2py.py: support $include or $INCLUDE path instead
  1980.     of only using /usr/include (Mark Hammond)
  1981.  
  1982.     * Python/ceval.c (eval_code/PRINT_EXPR): fix messed output when
  1983.     x.__repr__() prints something and repr(x) is called at the prompt
  1984.  
  1985. ========================================
  1986. ==> Release 1.2 BETA 1 (12 Jan 1995) <==
  1987. ========================================
  1988.  
  1989. Thu Jan 12 12:27:23 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  1990.  
  1991.     * Python/pythonrun.c (initmain), Python/import.c
  1992.     (exec_code_module): use getbuiltins(), not getbuiltindict() to
  1993.     initialize new modules
  1994.  
  1995.     * Python/ceval.c (getbuiltins): return getbuiltindict() instead of
  1996.     NULL if no current frame
  1997.  
  1998.     * Modules/cryptmodule.c: removed redundant include of modsupport.h
  1999.  
  2000.     * Modules/signalmodule.c: remove unwanted trigraph from comment
  2001.  
  2002.     * Modules/Setup.in: clarify status of dlmodule.c
  2003.  
  2004.     * Objects/object.c (cmpobject): properly implement cmp() for class
  2005.         instances
  2006.  
  2007. Wed Jan 11 10:56:12 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  2008.  
  2009.     * README: removed references to --with-svr4; added docs for
  2010.     --without-gcc
  2011.  
  2012.     * Modules/mathmodule.c: rearrange declarations somewhat
  2013.  
  2014. Tue Jan 10 11:34:23 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  2015.  
  2016.     * Include/*.h, Python/getmtime.c, Modules/<several>.c: THE GREAT
  2017.         RENAMING (inspired by Jun Hamano).  One now either includes
  2018.     "Python.h" and then uses new names only, or one includes
  2019.     "allobjects.h" and uses old names.  "rename1.h" no longer exists;
  2020.     instead, "rename2.h" performs the reverse mapping.
  2021.  
  2022.     * Python/bltinmodule.c (builtin_filter): fix subtle refcount big
  2023.     in filter() (Tim MacKenzie)
  2024.  
  2025.     * Include/mymalloc.h, Modules/{Makefile.pre.in,config.c.in}:
  2026.     change to make things palatable for C++ (Tim MacKenzie)
  2027.  
  2028.     * Modules/socketmodule.c: only call hstrerror() if it exists
  2029.  
  2030.     * Modules/tkintermodule.c: added interface to Tk_DoOneEvent() (R
  2031.     Lindsay Todd)
  2032.  
  2033.     * Objects/longobject.c (long_pow): some defensive programming
  2034.     (Eric Siegerman)
  2035.  
  2036.     * Objects/intobject.c (int_pow): fix memory leak in ternary pow()
  2037.     (Eric Siegerman)
  2038.  
  2039.     * Modules/posixmodule.c (posix_fdopen, posix_popen): add optional
  2040.     argument to specify buffer size as for __builtin__.open(); also
  2041.     make mode argument optional (default "r")
  2042.  
  2043.     * Objects/classobject.c (instance_coerce): implement coercions
  2044.     involving instances properly
  2045.  
  2046.     * Objects/object.c, Python/bltinmodule.c: moved coerce() to
  2047.     objects.c, where it belongs
  2048.  
  2049.     * Doc/libfuncs.tex: added execfile(); reformulated eval() somewhat
  2050.  
  2051.     * Python/bltinmodule.c (builtin_{execfile,eval}): fix
  2052.     globals/locals defaults to match the manual again; also allow None
  2053.     to mean the same as the default
  2054.  
  2055.     * Lib/nntplib.py: fix comments for list command (should be last,
  2056.     first instead of first, last)
  2057.  
  2058.     * Lib/test/test_grammar.py: fix exec test so presence of
  2059.     __builtins__ doesn't break it
  2060.  
  2061. Mon Jan  9 14:20:16 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  2062.  
  2063.     * Objects/{funcobject.c,methodobject.c,classobject.c}: don't
  2064.     expose certain internals (e.g. __dict__) in restricted mode.
  2065.  
  2066.     * Python/thread_pthread.h: Alpha OSF/1 fix
  2067.  
  2068.     * Python/importdl.c (load_dynamic_module): removed bogus check for
  2069.     reloading of dynamically loaded modules (tested uninitialized
  2070.     local variable)
  2071.  
  2072.     * Include/{frameobject.h,ceval.h,bltinmodule.h,rename1},
  2073.     Python/{ceval.c,import.c,pythonrun.c,bltinmodule.c},
  2074.     Object/frameobject.c: changed handling of builtins.  Each frame
  2075.     now has a pointer to the dictionary of builtins to be used in that
  2076.     frame, initialized from __builtins__ in the globals passed to the
  2077.     frame.  Only run_node() and exec_code_module() initialize
  2078.     __builtins__ to the dictionary of the real __builtin__ module.
  2079.     Furthermore, a frame is in "restricted" mode if its builtins are
  2080.     not the real __builtin__ module.  In restricted mode, some other
  2081.     modules and object types restrict their interfaces.  Subtle
  2082.     change: eval_code() no longer automatically fills in the default
  2083.     globals; this must be done by the caller (who can then also
  2084.     explicitly stick in the builtins if needed).  bltinmodule.c no
  2085.     longer exports {get,set}builtin() but instead exports
  2086.     getbuiltindict().  ceval.c export getbuiltins() and
  2087.     getrestricted() in analogy of getglobals().
  2088.  
  2089.     * Include/sysmodule.h, Python/{sysmodule.c,ceval.c},
  2090.     Doc/libsys.tex: change sys.check_interval Python variable into
  2091.     Python function sys.setcheckinterval(interval) and C variable
  2092.     sys_checkinterval
  2093.  
  2094.     * Mac/macosmodule.c: use new getargs interface; add
  2095.     {Get,Set}FileInfo
  2096.  
  2097. Sat Jan  7 09:40:24 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  2098.  
  2099.     * Python/compile.c: support import A.B...Z; added doc strings to
  2100.     modules, classes and function
  2101.  
  2102.     * Python/ceval.c: use new instancebinop interface
  2103.  
  2104.     * Python/bltinmodule.c: restructured coerce(), divmod(), pow() to
  2105.     use new instancebinop interface
  2106.  
  2107.     * Objects/classobject.c: added 5th (function) parameter to
  2108.     instancebinop, to support things like Rational * float; added
  2109.     documentation strings to classes and methods
  2110.  
  2111.     * Objects/methodobject.c: changed drastically, the object now
  2112.     contains a pointer to the struct methodlist (which must be
  2113.     static); added attributes __name__, __doc__ and __self__
  2114.  
  2115.     * Objects/funcobject.c: added __doc__ attribute (alias func_doc),
  2116.     initialized from first constand in code object if it is a string,
  2117.     else to None
  2118.  
  2119.     * Objects/moduleobject.c: initialize __doc__ to None
  2120.  
  2121.     * Objects/typeobject.c: added getattr(), supporting __doc__ and
  2122.     __name__
  2123.  
  2124.     * Objects/object.c: raise AttributeError, not TypeError for object
  2125.     without attributes
  2126.  
  2127.     * Python/modsupport.c, Include/modsupport.h: add doc string
  2128.         parameter to initmodule3 (renamed from initmodule2); new
  2129.     newmethodobject() interface
  2130.  
  2131.     * Modules/signalmodule.c (initsignal): don't call
  2132.     newmethodobject() directly -- rely on initmodule()
  2133.  
  2134.     * Modules/newmodule.c: rationalize argument checking, redo
  2135.     lay-out, add __doc__ strings
  2136.  
  2137.     * Include/object.h: added tp_str (to implement str()), tp_doc, and
  2138.     some dummy fields
  2139.  
  2140.     * Include/methodobject.h: added ml_doc member to struct methodlist
  2141.     and renamed ml_varargs to ml_flags; changed newmethodobject() to
  2142.     take a struct methodlist * argument instead of individual parts;
  2143.     got rid of ML_FREENAME again
  2144.  
  2145.     * Include/funcobject.h: added func_doc struct member
  2146.  
  2147.     * Include/classobject.h: added 5th (function) parameter to
  2148.     instancebinop, to support things like Rational * float
  2149.  
  2150.     * Grammar/Grammar: changed import to support NAME.NAME...NAME
  2151.  
  2152.     * Python/importdl.c (load_dynamic_module): NT dlls have extension
  2153.     .pyd, not .dll
  2154.  
  2155. Thu Jan  5 11:00:13 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  2156.  
  2157.     * Demo/scripts/mboxconvert.py: invent Message-ID if none present
  2158.  
  2159. Wed Jan  4 18:23:09 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  2160.  
  2161.     * Python/modsupport.c (initmodule2), Include/methodobject.h,
  2162.     Objects/methodobject.c: introduced METH_FREENAME bit passed to
  2163.     newmethodobject to indicate that if the object is freed the name
  2164.     pointer must also be freed (this saves a long standing memory leak
  2165.     in initmodule2)
  2166.  
  2167.     * Modules/structmodule.c (struct_pack, struct_unpack): use memcpy
  2168.     instead of double precision assignment (since a string isn't
  2169.     always double-aligned, e.g. when debug fields are present in the
  2170.     object header)
  2171.  
  2172.     * Objects/floatobject.c (float_hash): changed a constant to avoid
  2173.     float->long conversion overflow
  2174.  
  2175.     * Python/bltinmodule.c (builtin_pow): fix coerce() ref count
  2176.     nightmare (core dumps on Linux)
  2177.  
  2178.     * Python/pythonrun.c: call flushline() in print_error(), after
  2179.     fetching the exception info, since flushline() can mask an
  2180.     exception; move flushline() calls around so they are not between
  2181.     the detection and printing of the exception
  2182.  
  2183. Tue Jan  3 12:55:28 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  2184.  
  2185.     * Modules/config.c.in (getcopyright): Change copyright to include
  2186.     1995
  2187.  
  2188. Mon Jan  2 20:15:39 1995  Guido van Rossum  <guido@voorn.cwi.nl>
  2189.  
  2190.     * Objects/mappingobject.c (mappingremove): don't call
  2191.     lookmapping() for empty dictionary
  2192.  
  2193.     * Doc/libsocket.tex (section{Built-in Module \sectcode{socket}}):
  2194.     documented gethostbyaddr()
  2195.  
  2196.     * Modules/mpzmodule.c (mpz_power): made it ternary
  2197.  
  2198.     * Modules/mathmodule.c: only use hypot() if it exists
  2199.  
  2200.     * Modules/Makefile.pre.in (sharedinstall): fix bug (sh can't loop
  2201.     over empty list) when $(SHAREDMODS) is empty
  2202.  
  2203.     * Python/errors.c: added hook for better mac error messages
  2204.  
  2205.     * Python/pythonrun.c (run_script): removed extraneous fclose() in
  2206.         case of .pyc file argument
  2207.  
  2208.     * Include/{object.h,stringobject.h}: changed refcnt and sizes from
  2209.         unsigned to int (i.e. signed)
  2210.  
  2211.     * Objects/fileobject.c (newfileobject): use HAVE_FOPENRF instead
  2212.     of USE_FOPENRF
  2213.  
  2214.     * Lib/test/test_b1.py: test eval() and execfile() with globals,
  2215.     locals arguments
  2216.  
  2217.     * Lib/mhlib.py: added movemessage(), copymessage(), added copy
  2218.     fallback for refilemessages(), and updated the docs
  2219.  
  2220. Fri Dec 30 16:19:17 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2221.  
  2222.     * Parser/tokenizer.c (tok_nextc): zap tok->buf after freeing
  2223.  
  2224.     * Include/traceback.h: added struct _frame declaration for ANSI C
  2225.  
  2226.     * Include/bitset.h: move definition of testbit() around
  2227.  
  2228. Thu Dec 29 10:09:25 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2229.  
  2230.     * Objects/mappingobject.c (mapping_has_key): don't call
  2231.     lookmapping() for empty dictionary
  2232.  
  2233.     * Modules/Makefile.pre.in: use new style @prefix@ substitution
  2234.     (sharedinstall): fix case of loop over empty $(SHAREDMODS)
  2235.  
  2236.     * Several files: removed redundant variables etc. (Sam Leffler)
  2237.  
  2238. Wed Dec 28 12:09:10 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2239.  
  2240.     * Modules/threadmodule.c (t_bootstrap): XDECREF the return value;
  2241.         (thread_exit_thread): DECREF the frame returned by save_thread()
  2242.  
  2243.     * Modules/md5module.c, Doc/libmd5.tex: renamed md5.md5() to md5.new()
  2244.  
  2245. Wed Dec 21 13:30:47 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2246.  
  2247.     * Python/ceval.c (build_class): add hook for Donald Beaudry
  2248.  
  2249. Mon Dec 19 17:35:13 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2250.  
  2251.     * Doc/libposixfile.tex: the fileopen function was erroneously
  2252.     documented as openfile
  2253.  
  2254. Tue Dec 13 11:46:03 1994  Guido Van Rossum  <guido@tesla>
  2255.  
  2256.     * config.h.in, configure: rewritten *by* autoconf 2.0
  2257.  
  2258.     * configure.in: parts rewritten for autoconf 2.0; strip spaces
  2259.     from uname output for QNX; test for some new things like
  2260.     ftruncate, truncate and va_list as array
  2261.  
  2262.     * acconfig.h: some reordering to get things in alphabetical order;
  2263.     added GETTIMEOFDAY_NO_TZ and VA_LIST_IS_ARRAY
  2264.  
  2265.     * README: Added SCO notes
  2266.  
  2267.     * Python/thread_solaris.h (start_new_thread): create new threads
  2268.     with THR_DETACHED option instead of THR_NEW_LWP -- else there's a
  2269.     limit to the number of threads you can create in total, ever, per
  2270.     process
  2271.  
  2272.     * Python/traceback.c (tb_print): don't store in sys.last_traceback
  2273.     (that's done in pythonrun.c:print_error() now)
  2274.  
  2275.     * Python/pythonrun.c (print_error): use fatal() instead of
  2276.     abort(); use err_fetch() instead of err_get(); call tb_print()
  2277.     instead of going through ceval.c:printtraceback()
  2278.  
  2279.     * Python/modsupport.c: fix vmkvalue() for systems where va_list is
  2280.     an array; add support for creating lists and dictionaries; added
  2281.     convenience functions for calling functions/methods with format
  2282.     and argument list
  2283.  
  2284.     * Python/marshal.c (rd[s]_object): add trap for calls while an
  2285.     exception condition is still set
  2286.  
  2287.     * Python/{import.c,importdl.c}: completely restructured: moved
  2288.     all dynamic loading stuff to importdl.c; added public interface
  2289.     to the functionality through module 'imp' (for __import__ hack)
  2290.  
  2291.     * Modules/threadmodule.c (t_bootstrap): fix leak of result value
  2292.     (still a massive leak left I think)
  2293.  
  2294.     * Python/errors.c: don't declare strerror on NT
  2295.  
  2296.     * Python/getargs.c (vgetargs[1]): fix for systems where va_list
  2297.     is an array
  2298.  
  2299.     * Python/compile.c: use fatal() instead of abort(); use
  2300.     err_{fetch,restore}
  2301.  
  2302.     * Python/ceval.c: move some (X)DECREF's around for improved
  2303.     re-entrancy; call built-in __import__ to implement IMPORT_NAME;
  2304.     use err_{fetch,restore}; fix call to __rshift__ in __lshift__;
  2305.     check for string left arg before anything else in rem()
  2306.  
  2307.     * Python/ceval.c, Include/ceval.h: get rid of printtraceback
  2308.  
  2309.     * Python/bltinmodule.c: added __import__ built-in function;
  2310.     restructured argument parsing of most built-ins to use
  2311.     newgetargs()
  2312.  
  2313.     * Python/Makefile.in: add importdl.o to OBJS; special-case
  2314.     compilation of importdl.c instead of import.c
  2315.  
  2316.     * Parser/{pgen.c,parser.c,grammar.c}: use fatal() instead of abort()
  2317.  
  2318.     * Objects/object.c: use fatal() instead of abort()
  2319.  
  2320.     * Objects/mappingobject.c: fix re-entrancy bugs (allow ma_table
  2321.     and ma_size to be 0)
  2322.  
  2323.     * Objects/listobject.c: fix some re-entrancy bugs (not complete)
  2324.  
  2325.     * Objects/frameobject.c: use err_{fetch,restore} everywhere; use
  2326.     fatal() instead of abort()
  2327.  
  2328.     * Objects/fileobject.c (file_truncate): new method (only of
  2329.     ftruncate() is in libc)
  2330.  
  2331.     * Objects/classobject.c (instance_getattr): add err_clear() when
  2332.     retrying after failing instance_getattr1() call; use
  2333.     err_{fetch,restore} everywhere
  2334.  
  2335.     * Modules/tkintermodule.c: use PyErr_{Fetch,Restore} instead of
  2336.     {GetAndClear,SetObject}; fix NULL dereference in TimerHandler
  2337.  
  2338.     * configure.in, Modules/timemodule.c: on some systems,
  2339.     gettimeofday() has no second argument
  2340.  
  2341.     * Modules/socketmodule.c: if O_NDELAY undefined, use O_NONBLOCK
  2342.     (for QNX); use gethostbyname_r if it exists (since it is
  2343.     re-entrant); use h_error and hstrerror when they exist; other
  2344.     changes for re-entrancy; make printable representation more
  2345.     useful; cosmetic changes in argument lists; add gethostbyaddr()
  2346.  
  2347.     * Modules/signalmodule.c: if NSIG undefined, use _SIGMAX + 1
  2348.  
  2349.     * Modules/posixmodule.c: changes for direct/dirent dictated by
  2350.     autoconf 2.0
  2351.  
  2352.     * Modules/config.c.in: added standard built-in module "imp"
  2353.  
  2354.     * Modules/{Makefile.pre.in,makesetup}: change @...@ to _..._
  2355.  
  2356.     * Makefile.in: adapted to autoconf 2.0; treat prefix in a standard
  2357.     way, remove config caches in distclean target
  2358.  
  2359.     * Lib/tkinter/Tkinter.py (Pack.propagate): fix calling convention
  2360.  
  2361.     * Lib/test/test_b2.py: test reload() of built-in module (marshal)
  2362.  
  2363.     * Lib/test/{test_b1.py,testall.out}: added test for __import__
  2364.  
  2365.     * Include/rename1.h: change HEAD_INIT to macro with argument
  2366.  
  2367.     * Include/import.h: added decl for get_pyc_magic()
  2368.  
  2369.     * Include/{rename1.h,errors.h}, Python/errors.c: added err_fetch()
  2370.     and err_restore(), get rid of err_get()
  2371.  
  2372.     * Include/bltinmodule.h, Python/bltinmodule.c (getbuiltins): new
  2373.     like getbuiltin() buit takes char * instead of stringobject *
  2374.     argument (for __import__ hack)
  2375.  
  2376.     * Doc/tut.tex: use spam, bacon and eggs instead of foo, bar, bletch
  2377.  
  2378.     * Doc/libtypes.tex (File Objects): add footnote
  2379.     explaining why readline() leaves the trailing newline in
  2380.  
  2381. Sat Nov 19 15:14:02 1994  Guido Van Rossum  <guido@tesla>
  2382.  
  2383.     * Objects/mappingobject.c: ma_table may now be NULL (when ma_size
  2384.     == ); changes to avoid re-entering the interpreter via DECREF
  2385.     while the mapping object is being modified
  2386.  
  2387.     * Several other places: similar
  2388.  
  2389.     * errors.[ch]: new functions err_fetch and err_restore
  2390.     fetch and restore all three exception related values (plus places
  2391.     using these)
  2392.  
  2393.     * Makefile.in (TESTPATH): Added ./Modules to test path so
  2394.     dynamically loaded modules are found even if not yet installed
  2395.  
  2396. Wed Nov 16 14:19:01 1994  Guido Van Rossum  <guido@tesla>
  2397.  
  2398.     * Python/sysmodule.c (list_builtin_module_names): stop a leak
  2399.  
  2400. Mon Nov 14 13:21:45 1994  Guido van Rossum  <guido@tesla>
  2401.  
  2402.     * Doc/ref[467].tex: don't use \verb{...} in footnotes; rewritten
  2403.     using {\tt ...}
  2404.  
  2405.     * Lib/urlparse.py (urljoin): safe version of Andy Bensky's fix to
  2406.     urllib.py
  2407.  
  2408.     * Lib/urllib.py (basejoin): (Andy Bensky) fix case where url has a
  2409.     type and a path but no host -- the host from the base should be
  2410.     inserted
  2411.  
  2412.     * Parser/grammar.c: (Don Beaudry) initialize accelerators print
  2413.     "Translating labels" header only if debugging
  2414.  
  2415.     * Doc/ref[36].tex: some typos
  2416.  
  2417.     * Doc/ref[35].tex: clarify reverse/backward quotes, add them to
  2418.     the index
  2419.  
  2420. ===================================
  2421. ==> Release 1.1.1 (10 Nov 1994) <==
  2422. ===================================
  2423.  
  2424. Thu Nov 10 13:09:26 1994  Guido van Rossum  <guido@tesla>
  2425.  
  2426.     * Objects/classobject.c (instance_compare): don't ever raise an
  2427.     exception or return -2
  2428.  
  2429.     * Python/compile.c: stick "<lambda>" in function name instead of
  2430.     NULL or None
  2431.  
  2432.     * Doc/tut.tex: corrected a few typos
  2433.  
  2434.     * Modules/tkintermodule.c: added timer and file handler interfaces
  2435.     and made mainloop/quit global functions (as well still being tk
  2436.     methods)
  2437.  
  2438.     * Modules/newmodule.c: made it compile on SunOS4.1.3 (there were
  2439.     continuation backslashes on non-cpp lines :-)
  2440.  
  2441.     * Modules/gdbmmodule.c: fix some bugs (freed the wrong objects)
  2442.  
  2443.     * Modules/Setup.in: clarified some things a little in the comments
  2444.  
  2445.     * Modules/Makefile.pre.in (sharedinstall): don't fail if there
  2446.     aren't any shared modules
  2447.  
  2448.     * Include/structmember.h: include stddef.h (for offsetof)
  2449.  
  2450.     * Include/rename1.h: added PyArg_ParseTuple for newgetargs
  2451.  
  2452.     * Python/bltinmodule.c: fix core dump in pow() (should be declared
  2453.     varargs in methodlist array)
  2454.  
  2455.     * Python/ceval.c: replace abort() calls with fatal() calls
  2456.  
  2457.     * Python/errors.c (err_setval): call err_clear() to clear existing
  2458.     error instead of calling XDECREF
  2459.  
  2460.     * Python/getargs.c: fix core dump when old style call expecting
  2461.     some arguments receives none
  2462.  
  2463.     * Lib/test/{test_b[12].py,testall.out}: added more tests (now all
  2464.     built-ins are covered again)
  2465.  
  2466. Thu Oct 20 08:31:02 1994  Guido van Rossum  <guido@tesla>
  2467.  
  2468.     * Modules/makesetup: should use $cc not cc
  2469.  
  2470.     * configure.in, configure, config.h.in: test for presence of
  2471.         stddef.h
  2472.  
  2473.     * Include/structmember.h: include <stddef.h> if it exists
  2474.  
  2475. Wed Oct 19 11:45:35 1994  Guido Van Rossum  <guido@tesla>
  2476.  
  2477.     * Makefile.in: patch by Wolf-D. Ihlenfeld to use BINDIR etc
  2478.  
  2479.     * Lib/tkinter/Tkinter.py: added option_{add,clear,get,readfile} to
  2480.     Misc class
  2481.  
  2482.     * Lib/poly.py: fix bug in minus()
  2483.  
  2484.     * Modules/Setup.in: clarified optional SGI modules and improved
  2485.     template for using *noconfig*
  2486.  
  2487.     * Doc/Makefile: don't assum '.' is in $PATH
  2488.  
  2489.     * Modules/mathmodule.c, Doc/libmath.tex: add hypot()
  2490.  
  2491.     * Makefile.in: on libinstall, automatically run sharedinstall in
  2492.     Modules
  2493.  
  2494.     * Modules/Makefile.pre.in: always make sharedmods
  2495.  
  2496.     * Modules/makesetup: quote $ in two places
  2497.  
  2498.     * configure.in, acconfig.h.in, config.h.in, configure,
  2499.     Modules/posixmodule.c: separate arg requirements for getpgrp() and
  2500.     setpgrp()
  2501.  
  2502.     * Nt/Python/makefile.nt.mak: added getargs()
  2503.  
  2504. Thu Oct 13 07:51:03 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2505.  
  2506.     * README: removed misleading comment about example Setup.* files
  2507.  
  2508. =================================
  2509. ==> Release 1.1 (11 Oct 1994) <==
  2510. =================================
  2511.  
  2512. Tue Oct 11 16:24:42 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2513.  
  2514.     * last-minute changes for SunOS 4.1.3: test for volatile in
  2515.     configure; add getargs.o dependency to Modules/Makefile.in; some
  2516.     things in README and Misc/NEWS; change pathnames in
  2517.     Demo/tkinter/guido/*.py; new date in Doc
  2518.  
  2519. Mon Oct 10 19:00:34 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2520.  
  2521.     * Makefile.in: apply ranlib to installed libraries
  2522.  
  2523.     * Modules/socketmodule.c: new style
  2524.  
  2525.     * Doc/ref3.tex: some stuff about __getattr__ etc.
  2526.  
  2527. Thu Oct  6 16:40:05 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2528.  
  2529.     * Got rid of Modules/imgformat.c (will be distributed with Jack's
  2530.     img package)
  2531.  
  2532.     * Doc/*.tex: moved title boilerplate to separate file, added
  2533.     copyright notice (separate file)
  2534.  
  2535. Wed Oct  5 11:13:13 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2536.  
  2537.     * Modules/config.c.in: don't include frozen.c when frozen (the new
  2538.     freeze script compiles it separately)
  2539.  
  2540.     * Lib/os.py: add dummy import posixpath, for freeze script
  2541.  
  2542.     * Python/marshal.c (r_object): plugged memory leak in reading of
  2543.     code objects
  2544.  
  2545.     * Modules/config.c.in (getpythonpath): always return malloc'ed
  2546.     memory -- save a static pointer to free next time (prevents leaks)
  2547.  
  2548. Thu Sep 29 10:35:28 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2549.  
  2550.     * Grammar/Grammar: got rid of history; changed some diagram
  2551.     commands
  2552.  
  2553.     * Lib/types.py: cosmetic changes
  2554.  
  2555.     * Mac/{config.c,macosmodule.c}: new interface to (a few bits of)
  2556.     the Mac OS
  2557.  
  2558.     * Modules/xxmodule.c: integrated with xxobject.c by Jack
  2559.  
  2560.     * Modules/(posix,socket}module.c: more NT changes
  2561.  
  2562.     * Python/traceback.c: security fix -- check for buffer oveflow
  2563.     before concatenating sys.path item and module name
  2564.  
  2565.     * Python/ceval.c, Include/ceval.h: promote MakePendingCalls to
  2566.     global: Py_MakePendingCalls.  Also guard against recursive calls
  2567.  
  2568.     * Python/pythonmain.c: fatal error if can't alloc mem for -c
  2569.     string
  2570.  
  2571.     * Python/pythonrun.c: add string "Python" to fatal error message
  2572.  
  2573. Wed Sep 28 16:39:09 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2574.  
  2575.     * Objects/longobject.c: change ValueError to OverflowError when
  2576.     converting to int
  2577.  
  2578.     * Objects/xxobject.c: changed to use new style (not finished?)
  2579.  
  2580.     * Objects/stringobject.c: use HAVE_LIMITS instead of __STDC__
  2581.  
  2582.     * Objects/rangeobject.c: modernized
  2583.  
  2584.     * Objects/floatobject.c: add overflow check when converting float
  2585.     to int and implement truncation towards zero using ceil/float
  2586.  
  2587.     * Parser/intrcheck.c: make 'interrupted' global (forgot for
  2588.     whom...)
  2589.  
  2590.     * Include/rename1.h: don't even define Py_FPROTO
  2591.  
  2592.     * Python/{modsupport.c,getargs.c,Makefile.in},
  2593.     Include/modsupport.h: moved getargs() to its own file and
  2594.     re-implemented it entirely to support optional arguments, multiple
  2595.     arguments without surrounding parentheses
  2596.     (when called as newgetargs()), and better error messages
  2597.  
  2598.     * Include/classobject.h, Objects/classobject.c,
  2599.     Python/{ceval.c,bltinmodule.c}: entirely redone operator
  2600.     overloading.  The rules for class instances are now much more
  2601.     relaxed than for other built-in types
  2602.     (whose coerce must still return two objects of the same type)
  2603.  
  2604. Sun Sep 18 07:26:39 1994  Guido van Rossum  <guido@cayenne.cwi.nl>
  2605.  
  2606.     * Python/pythonrun.c (print_error): print only last line of
  2607.     multi-line source line
  2608.  
  2609.     * Parser/tokenizer.c (tok_nextc): count line numbers when parsing
  2610.         strings
  2611.  
  2612. Fri Sep 16 15:54:56 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2613.  
  2614.     * Python/modsupport.c (do_arg): added error message if "O!" fails;
  2615.     change type of converter for "O&" to function returning int taking
  2616.     an object* and a void* parameter; it should return 1 for success
  2617.     or return 0 and set an exception for failure to convert
  2618.  
  2619. Wed Sep 14 14:08:44 1994  Guido van Rossum  <guido@voorn.cwi.nl>
  2620.  
  2621.     * Include/Python.h: new header file for new naming scheme
  2622.  
  2623.     * various modules: #include "Python.h" and remove most remporary
  2624.     renaming hacks
  2625.  
  2626.     * Lib/whrandom.py: if seed is (0,0,0), initialize from current
  2627.     time; default seed's arguments to (0,0,0)
  2628.  
  2629.     * Python/ceval.c (eval_code), Include/ceval.h: added registry of
  2630.         pending functions (to be used by functions that are called
  2631.         asynchronously, like UNIX signal handlers or Mac I/O completion
  2632.         routines)
  2633.  
  2634. Wed Sep 14 11:05:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2635.  
  2636.     * Doc/libsys.tex (section{Built-in Module \sectcode{sys}}):
  2637.     documented sys.check_interval
  2638.  
  2639. Tue Sep 13 21:35:19 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2640.  
  2641.     * Import/pythonrun.h, Python/{import,pythonrun}.c,
  2642.     mac/macsetfiletype.c: changes by Jack to execute .pyc file passed
  2643.     as command line argument.  On the Mac .pyc files are given a
  2644.     special type so they can be double-clicked
  2645.  
  2646.     * Modules/stropmodule.c (strop_[r]find): change index range check
  2647.     -- don't raise ValueError buit silently clip when it's out of
  2648.     range (this is compatible with slicing)
  2649.  
  2650. Mon Sep 12 12:53:07 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2651.  
  2652.     * Extensions/X11/Xmmodule.c: (Sjoerd): Implemented
  2653.     Xm.OptionButtonGadget and Xm.OptionLabelGadget
  2654.  
  2655.     * Modules/Setup.in: define PYTHONPATH using COREPYTHONPATH for
  2656.     extensions; add -lm to math module definition
  2657.  
  2658.     * Modules/Makefile.pre.in: remove *.so and so_locations on clobber
  2659.  
  2660.     * Modules/makesetup: (Sjoerd): treat words beginning with a dollar
  2661.     and not ending in a well-known extension as linker arguments
  2662.  
  2663.     * Lib/urlparse.py: URL parser according to the latest Internet
  2664.     draft
  2665.  
  2666.     * README: added note about HP-UX
  2667.  
  2668. Sun Sep 11 12:12:28 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2669.  
  2670.     * Misc/indent.pro: Steen's approximation of my C style as a GNU
  2671.     indent profile
  2672.  
  2673.     * Modules/{Setup.in,termios.c}: add Steen's termios; also
  2674.     Lib/[pt]ty.py, Demo/scripts/script.py, Lib/irix5/TERMIOS.py
  2675.  
  2676.     * Demo/scripts/h2py.py: merged in Steen Lumholt's changes to
  2677.     handle #include.  Now also handles one-argument macros.
  2678.  
  2679.     * configure.in: use uname to decide how to create / link shared
  2680.     libraries and to set $(MACHDEP) (machine dependent subdirectory of
  2681.     Lib)
  2682.  
  2683.     * Makefile.in: shared library support; added target sharedinstall
  2684.     which move shared libraries into Lib/$(MACHDEP)
  2685.  
  2686.     * Modules/{Makefile.pre.in,Setup.in,makesetup}: support shared
  2687.     libraries.  Had to re-engineer rule production in makesetup
  2688.     because sed was dumping core on the script fed to it -- now the
  2689.     rules are always appended to the end of the Makefile.
  2690.  
  2691. Fri Sep  9 11:35:28 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2692.  
  2693.     * Lib/uu.py: new module, does uuencode/uudecode (thanks to Lance)
  2694.  
  2695.     * Grammar/Grammar: fewer #diagram:break hacks needed; removed
  2696.     history from file
  2697.  
  2698. Thu Sep  8 10:24:41 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2699.  
  2700.     * Parser/grammar1.c (finddfa): massive speed up by using direct
  2701.     addressing instead of searching
  2702.  
  2703. Wed Sep  7 08:49:37 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2704.  
  2705.     * Include/rename1.h: added PyArg_GetInt
  2706.  
  2707.     * pythonrun.h: added Py_AtExit
  2708.  
  2709.     * Doc/libsocket.tex, Modules/socketmodule.c: added Tommy
  2710.     Burnette's setblocking() method
  2711.  
  2712.     * Modules/signalmodule.c: adapted to new module style (Lance);
  2713.     added {BGN,END}_SAVE around pause() call
  2714.  
  2715.     * Objects/object.c (DELREF): must zap type pointer *before*
  2716.     calling free() (or other destructor)
  2717.  
  2718. Sat Sep  3 14:12:38 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2719.  
  2720.     * Modules/{Setup.in,tkintermodule.c,tkappinit.c}: moved tkinter
  2721.     into the main Modules directory, and its Lib and Demo
  2722.     subdirectories into the main Lib and Demo directories.  Moved
  2723.     definition of STDWIN component and TK component of PYTHONPATH to
  2724.     their respective sections so it's easier to remember to enable
  2725.     them.
  2726.  
  2727.     * Python/pythonrun.c (cleanup), Include/pythonrun.h: added
  2728.     Py_AtExit() -- register cleanup functions for C modules
  2729.  
  2730. Tue Aug 30 10:53:50 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2731.  
  2732.     * Python/getmtime.c: Remove mac specifics (Mac subdirectory has
  2733.     its own version now)
  2734.  
  2735.     * Modules/Setup.in: uses .c instead of .o now; added curses
  2736.  
  2737.     * Modules/{rotormodule,syslogmodule}.c: new naming conventions
  2738.  
  2739.     * Modules/cursesmodule.c: new, interface to curses
  2740.  
  2741.     * Modules/makesetup: bugfix: add objects from sources to OBJS
  2742.  
  2743.     * Modules/cursesmodule.c: new contribution from Lance
  2744.  
  2745.     * Python/bltinmodule.c (builtin_tuple): use pre-existing
  2746.     listtuple(v) for lists
  2747.  
  2748. Mon Aug 29 15:41:02 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2749.  
  2750.     * Various places: merged THINK C 6.0 and MPW 3.2 mods: Python 1.1
  2751.     should build flawlessly on the Mac using either compiler
  2752.  
  2753. Fri Aug 26 10:18:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2754.  
  2755.     * Doc/tut.tex (subsection{Lambda Forms}): fix typo in lambda
  2756.     example
  2757.  
  2758. Thu Aug 25 12:30:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2759.  
  2760.     * Lib/importall.py: obsolete.
  2761.  
  2762.     * Lib/{compileall,py_compile}.py: new modules for compiling .py
  2763.     files.
  2764.  
  2765.     * Modules/timemodule.c (floattime), Objects/longobject.c
  2766.     (dgetlongvalue): add (double) casts for the benefit of the SCO C
  2767.     compiler
  2768.  
  2769. Tue Aug 23 00:52:32 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2770.  
  2771.     * Modules/Setup.*: removed all except Setup.in (huh?  I thought
  2772.     I'd done that already?!); disable gdbm by default
  2773.  
  2774.     * Modules/makesetup: support C++ files now; these should be given
  2775.     as file.C or file.cc or file.c++; C files can be given as file.c
  2776.     (instead of file.o, which is still supported)
  2777.  
  2778.     * configure.in, */Makefile*.in: OPT can now be specified in the
  2779.     env at configure time and will then be put in all Makefiles as
  2780.     default
  2781.  
  2782.     * Modules/config.c.in: change mac specific things
  2783.  
  2784.     * Python/import.c: add lost NT-specific code back in
  2785.  
  2786.     * Parser/tokenizer.c: backup over illegal newline in string
  2787.     literal (for "completeness" test)
  2788.  
  2789.     * Include/node.h: make some fields short to save space during
  2790.     parsing
  2791.  
  2792.     * Modules/posixmodule.c: some more NT changes
  2793.  
  2794.     * Doc/libtime.tex: get rid of references to millitime() and
  2795.     millisleep(); document clock()
  2796.  
  2797. Mon Aug 22 10:53:59 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2798.  
  2799.     * Lib/linecache.py: don't crash on empty filename
  2800.  
  2801.     * Lib/macpath.py: don't return trailing colon for dirname()
  2802.     (XXX won't do for volume names -- but otherwise glob(':*:*.py')
  2803.     loops forever)
  2804.  
  2805.     * Lib/traceback.py: print SyntaxError correctly
  2806.  
  2807.     * Modules/signalmodule.c: added pause().
  2808.  
  2809.     * Python/pythonrun.c (print_error): added INCREF/DECREF pair --
  2810.     the exception returned by a syntax error (when reported) would
  2811.     contain an object with refcnt zero!
  2812.  
  2813. Fri Aug 19 15:35:44 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2814.  
  2815.     * */Makefile*.in: remove lib*.a before adding to it
  2816.  
  2817.     * Lib/urllib.py: fix caching bug (by disabling the cache)
  2818.  
  2819.     * Lib/sgi/flp.py: fix caching bug (always write the whole file to
  2820.     the cache!)
  2821.  
  2822.     * Doc/ref6.tex (section{Assignment statements}): added warning
  2823.     about overlaps in lhs of assignment (e.g. "i, x[i] = 1, 2")
  2824.  
  2825.     * Python/errors.c (err_clear): clear interpreter stack trace
  2826.  
  2827. Wed Aug 17 16:10:07 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2828.  
  2829.     * Moved patchlevel.h from Python/ to Include/, moved all code from
  2830.     version.c to config.c and removed version.c, and changed
  2831.     Modules/Makefile(.pre.in) to add dependencies on $(MYLIBS) for
  2832.     config.c (so the date in the version is always current).  Also
  2833.     changed the format of PATCHLEVEL: it is now a string containing
  2834.     the complete version number, e.g. "1.1".
  2835.  
  2836.     * Grammar/Grammar: Added #diagram:... comments for Kees Blom's
  2837.     railroad diagram generator
  2838.  
  2839.     * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
  2840.     removed references to {ato{f,i,l},index}_error
  2841.  
  2842.     * Lib/string.py: find/rfind is now the main implementation and
  2843.     index/rindex is a wrapper that raises index_error (which is now
  2844.     always ValueError)
  2845.  
  2846.     * Modules/stropmodule.c: implement find/rfind instead of
  2847.     index/rindex (raising and catching an exception is much more
  2848.     expensive than returning and testing -1)
  2849.  
  2850.     * Lib/os.py: do fake "import posix" for freeze.py script
  2851.  
  2852. Tue Aug 16 23:58:30 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2853.  
  2854.     * Parser/parsetok.c (parsetok): don't call strncpy(str, NULL, 0)
  2855.  
  2856.     * Doc/libfuncs.tex (section{Built-in Functions}): added docs for
  2857.     delattr()
  2858.  
  2859.     * Python/bltinmodule.c: added delattr(x, 'attr'), equivalent to
  2860.     del x.attr
  2861.  
  2862. Fri Aug 12 15:00:20 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2863.  
  2864.     * Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
  2865.     describe tuple()
  2866.  
  2867.     * Doc/libposixfile.tex: use tableiii instead of tableii, so
  2868.     partparse will work again (I know, chicken!)
  2869.  
  2870.     * Doc/libthread.tex: Added get_ident(); updated text on module
  2871.     availability
  2872.  
  2873.     * Doc/myformat.perl: Added sub do_cmd_Cpp
  2874.  
  2875.     * Python/compile.c (com_argdefs, com_arglist): avoid referencing
  2876.     CHILD(n,i) for i >= NCH(n)
  2877.  
  2878.     * Python/bltinmodule.c: added tuple() builtin
  2879.  
  2880. Thu Aug 11 16:41:14 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2881.  
  2882.     * Objects/classobject.c, Include/classobject.h: added __getattr__
  2883.     and __setattr__ support to override getattr(x, name) and
  2884.     setattr(x, name, value) for class instances.  This uses a special
  2885.     hack whereby the class is supposed to be static: the __getattr__
  2886.     and __setattr__ methods are looked up only once and saved in the
  2887.     instance structure for speed.
  2888.     (Later rewritten to also support __delattr__ and to store the
  2889.     routines in the class instead of in the instance)
  2890.  
  2891. Wed Aug 10 13:42:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2892.  
  2893.     * configure.in, Makefile.in: remove the AC_PREFIX() call -- it's
  2894.     more trouble than it's worth at CWI and most other people seem to
  2895.     install Python in the default (/usr/local) anway.  Changed comment
  2896.     describing --prefix in Makefile.in
  2897.  
  2898.     * Lib/urllib.py (ftpcache): remove debug print statement
  2899.  
  2900. Tue Aug  9 14:32:45 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2901.  
  2902.     * Objects/{int,long,float}object.c, Include/object.h,
  2903.     Python/bltinmodule.c: mods by Andrew Kuchling to implement
  2904.     pow(x,y,z) == pow(x,y)%z, but without incurring overflow
  2905.  
  2906.     * Python/import.c: if initializing a module did not enter the
  2907.     module into sys.modules, it may have raised an exception -- don't
  2908.     override this exception.
  2909.  
  2910.     * Include/rename1.h: added PyMethodDef and PyObject
  2911.  
  2912. Mon Aug  8 09:51:08 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2913.  
  2914.     * Doc/{Makefile,*.tex}: Changes by Andrew Kuchling:
  2915.       * Added dependencies to the Makefile
  2916.       * Added \optional{} commands all over the place (possibly not
  2917.         finished yet)
  2918.       * Defined \optional and \Cpp in myformat.sty
  2919.       * Changed all occurrences of C++ to \Cpp{}, for nicely
  2920.         formatting the + signs.
  2921.       * Fixed typos, sentence structure in lots of places
  2922.       * Added documentation for the rotor module
  2923.       * Added a commented-out paragraph to libcrypto.tex that can be
  2924.         added once the Python Cryptography Kit is released.
  2925.       * Altered the table in libposixfile.tex a bit.
  2926.       * Documented socket.gethostname()
  2927.       * Started completely rewriting the Extending manual.
  2928.  
  2929.     * Modules/{Setup.in, gdbmmodule.c}, Doc/{lib,libgdbm}.tex: added
  2930.     Anthony Baxter's gdbm module (derived from Jack's dbm module)
  2931.  
  2932. Fri Aug  5 11:43:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2933.  
  2934.     * BUGS: new file (merger of unofficial BUGS1.0.x files)
  2935.  
  2936.     * Modules/{Setup.in,Makefile.pre.in}: renamed some modules to
  2937.     shorter names (dropped the "module" from the name): sunaudiodev,
  2938.     imgformat, audioop, imageop, imgfile
  2939.  
  2940.     * Python/import.c: support *.o/*.so as alternative for
  2941.     *module.o/*module.so
  2942.  
  2943.     * Modules/stropmodule.c (strop_rindex): make rindex('abc', '') do
  2944.     the right thing (i.e. return 3 instead of 0)
  2945.  
  2946.     * Python/bltinmodule.c (builtin_vars): correct typo in error msg
  2947.  
  2948.     * Doc/libsocket.tex (subsection{Socket Object Methods}):
  2949.     documented gethostname() and a few misc things
  2950.  
  2951.     * Modules/socketmodule.c: disabled allowbroadcast() socket method
  2952.  
  2953. Mon Aug  1 01:28:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2954.  
  2955.     * Makefile.in (TAGS): Call etags w/o -t option
  2956.  
  2957.     * Lib/rfc822.py: fix two bugs: error in readheaders interpreting
  2958.     regex.match() result, and wrong logic in getfirstmatchingheader()
  2959.     when the same header occurs twice consecutively
  2960.  
  2961.     * Lib/test/test_types.py (6.4.1): test for particular bug in
  2962.     integer multiply
  2963.  
  2964. Sat Jul 30 13:31:40 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2965.  
  2966.     * Doc/libsocket.tex, Modules/socketmodule.c: send() and sendto()
  2967.     now return actual byte count (useful for sockets in non-blocking
  2968.     mode)
  2969.  
  2970. Tue Jul 26 14:21:17 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2971.  
  2972.     * configure.in: check for <limits.h>
  2973.  
  2974.     * Objects/longobject.c (newlongobject): fix long(0x80000000) and
  2975.     add warning that it isn't actually correct on 64-bit machines;
  2976.     include <limits.h> if HAVE_LIMITS_H is defined
  2977.  
  2978.     * Objects/intobject.c (int_mul): check int*int overflow without
  2979.     resorting to double precision (many thanks to John Tromp)
  2980.  
  2981.     * Modules/signalmodule.c (signal_alarm): interface to Posix alarm()
  2982.  
  2983.     * Python/ceval.c (call_object): print message before abort()
  2984.  
  2985. Mon Jul 25 11:30:56 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2986.  
  2987.     * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
  2988.     documented string.count()
  2989.  
  2990.     * Lib/string.py: added count(s, sub, i=0), returns number of
  2991.     occurrences of sub in s[i:]
  2992.  
  2993.     * Doc/keywords.py: program to sort table of keywords in ref2.tex
  2994.  
  2995.     * Doc/ref2.tex (subsection{Keywords}): add 'access' and 'lambda'
  2996.     to list of reserved words
  2997.  
  2998. Thu Jul 14 15:26:14 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  2999.  
  3000.     * README, Misc/NEWS, Python/patchlevel.h,
  3001.     Doc/{lib,ext,tut,ref}.tex: bump version to 1.0.3; in README, fewer
  3002.     references to it elsewhere, nor to IP numbers.
  3003.  
  3004. Wed Jul 13 18:51:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3005.  
  3006.     * Lib/mhlib.py (removefromallsequences): call putsequences with
  3007.     proper argument
  3008.  
  3009. Mon Jul 11 13:00:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3010.  
  3011.     * Modules/selectmodule.c: don't accept negative file descriptors;
  3012.     changed error messages slightly
  3013.  
  3014. Thu Jul  7 12:20:10 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3015.  
  3016.     * Modules/syslogmodule.c: new module by Lance
  3017.  
  3018.     * configure.in: don't check for strtod!
  3019.  
  3020.     * Python/import.c: undo Mac DL mods (temporarily) and install NeXT
  3021.     dl mods by William Lewis instead.
  3022.  
  3023.     * Modules/posixmodule.c (posix_popen): substitute pclose for
  3024.     fclose (how did fclose ever creep into this?)
  3025.  
  3026. Wed Jul  6 21:45:54 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3027.  
  3028.     * Lib/{bdb,cmd,pdb}.py: Mods by Rickard Westman: No longer barfs
  3029.     on lambda:s (outputs "<lambda>" as the function name); "a(rgs)" in
  3030.     pdb now works; help messages added to pdb (lifted from pdb.doc).
  3031.     Also, "h pdb" calls pdb.help().  cmd.do_help() displays topics on
  3032.     a nicer way (I think).  Also, topics for which there is a help_
  3033.     method, but no do_method (like "pdb" above) are displayed in a
  3034.     special way.  My own mod: fix break on function to also support
  3035.     methods.
  3036.  
  3037. Tue Jul  5 23:18:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3038.  
  3039.     * Modules/stropmodule.c (strop_rindex): change semantics of third
  3040.     argument -- as in the original string.rindex, search to its right,
  3041.     not to its left.  (Maybe both index and rindex need a 4th
  3042.     parameter to restrict the search on the other end?
  3043.  
  3044. Mon Jul  4 23:01:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3045.  
  3046.     * Modules/timemodule.c (sleep, floatsleep): don't use setjmp or
  3047.     signal, rely on err_errno() or sigcheck() instead.
  3048.  
  3049.     * Dos/{pcmodule,dosmodule}.c, Modules/posixmodule.c: don't include
  3050.     <setjmp.h>
  3051.  
  3052. Sat Jul  2 00:42:47 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3053.  
  3054.     * Lib/urllib.py: implemented new quoting rules; added splituser,
  3055.     splitpasswd, splitattr, splitvalue; new ftp syntax (user:passwd,
  3056.     cwd to each subdir, type={a,i,d})
  3057.  
  3058. Fri Jul  1 17:32:51 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3059.  
  3060.     * Python/traceback.c: add function name to traceback info
  3061.  
  3062.     * Object/listobject.c, Modules/{array,mpz}module.c: include
  3063.     <sys/types.h> for size_t
  3064.  
  3065. Fri Jul  1 12:47:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3066.  
  3067.     * Makefile.in (Makefile): add dependency on config.status
  3068.  
  3069.     * configure.in: support --with-gcc[=value], --without-gcc
  3070.  
  3071.     * configure.in, acconfig.h, config.h.in: check for clock_t
  3072.  
  3073.     * Modules/{arraymodule,mpzmodule}.c: Include sys/types.h, for size_t
  3074.  
  3075.     * Lib/test/test_types.py (6.5.1 Strings): test for nasty string
  3076.     formatting bug
  3077.  
  3078.     * Objects/stringobject.c (formatstring): fix nasty bug in resizing
  3079.  
  3080. Wed Jun 29 10:01:17 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3081.  
  3082.     * Doc/ref3.tex (section{The standard type hierarchy}
  3083.     \label{types}): fix typo
  3084.  
  3085.     * Lib/packmail.py: applied patch from Lance to remove '.' and '..'
  3086.  
  3087. Tue Jun 28 00:57:35 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3088.  
  3089.     * Doc/ref1.tex: grammar notation can use single or double quotes now
  3090.  
  3091.     * configure.in (termcap): hack around conflict about clear() on
  3092.     IRIX 5 in shared libraries gl and termcap
  3093.  
  3094.     * Python/bltinmodule.c: added callable() predicate
  3095.  
  3096. Wed May 18 15:01:13 1994  Donald Beaudry  (don@zippy.vicorp.com)
  3097.  
  3098.     * modsupport.c (do_arg): Changed all of the int getting things to
  3099.     just try to get and int, instead of explicitly checking for an int
  3100.     first.
  3101.  
  3102.     (do_arg): Added the "O&" option to allow using a user supplied
  3103.     conversion function. 
  3104.  
  3105. Wed May 18 14:10:49 1994  Donald Beaudry  (don@zippy.vicorp.com)
  3106.  
  3107.     * intobject.c (getintvalue): Changed to allow automatic conversion
  3108.     from any type that supports the nb_int method.
  3109.  
  3110.     * floatobject.c (getfloatvalue): Changed to allow automatic
  3111.     conversion from any numeric type that supports the nb_float
  3112.     method.
  3113.  
  3114. Wed May  4 22:56:15 1994  Donald Beaudry  (don@scooter.vicorp.com)
  3115.  
  3116.     * object.h -- Added tp_call member to the typeobject struct
  3117.     This along with a minor change to the ceval.c allows overloading
  3118.     of the function call operator for any class.
  3119.  
  3120. Wed May  4 22:23:48 1994  Donald Beaudry  (don@scooter.vicorp.com)
  3121.  
  3122.     * modsupport.c -- replace the part of getargs that processes "O!",
  3123.     it had a minor problem with comparing the types.
  3124.  
  3125.     * ceval.c -- changed call_object to make use of the tp_call
  3126.     field.
  3127.  
  3128. Fri Jun 27 17:22:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3129.  
  3130.     * Python/pythonmain.c: On MPW (3.2) unbuffered seems to hang, so
  3131.     use setvbuf ... _IOLBF for -u option.
  3132.  
  3133.     * Python/mystrtoul.c: MPW hack (overflow check doesn't seem to work)
  3134.  
  3135. Thu Jun 23 14:46:34 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3136.  
  3137.     * Modules/Makefile.pre.in (clobber): delete config.c and glmodule.c
  3138.  
  3139. Thu Jun 23 00:17:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3140.  
  3141.     * Parser/tokenizer.c: if a triple-quoted string ends in a quote
  3142.     followed by a newline (followed immediately by the terminating 3
  3143.     quotes) then a syntax error or system error ensues (one-line fix)
  3144.  
  3145.     * Doc/ref4.tex: clarify that global name space is almost always
  3146.     containing module's name space
  3147.  
  3148.     * Lib/profile.{py,doc}: totally new versions by James Roskind;
  3149.     also edited source & doc to replace 'jprofile' by 'profile'
  3150.  
  3151.     * Modules/posixmodule.c: don't mess with SIGPIPE any more -- this
  3152.     is now done in Python/pythonrun.c (saves NT dependency here)
  3153.  
  3154.     * Modules/Setup.*: removed all except Setup.in (keeping them up to
  3155.     date was too much of a pain)
  3156.  
  3157.     * Python/import.c: don't rely on three-line "dl.h", just copy the
  3158.     contents.
  3159.  
  3160.     * Doc/libtypes.tex (subsubsection{More String Operations.}):
  3161.     clarified tuple vs non-tuple argument to format strings.
  3162.  
  3163. Wed Jun 22 10:38:22 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3164.  
  3165.     * Doc/libsocket.tex: clarify the meaning of address for those
  3166.     methods that or return addresses.
  3167.  
  3168.     * Doc/libtypes.tex (subsubsection{File Objects.}): documented
  3169.     writelines.
  3170.  
  3171. Tue Jun 21 15:54:36 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3172.  
  3173.     * Lib/aifc.py: avoid calling read(0)
  3174.  
  3175.     * Lib/sgi/cddp.py: added some functionality (Sjoerd)
  3176.  
  3177.     * Include/modsupport.h: added decl for initmodule2().
  3178.  
  3179.     * Parser/myreadline.c (my_readline): fixed typo in MPW-specific
  3180.     hack; removed debug fprintfs; added two needed #includes.
  3181.  
  3182. Mon Jun 20 23:46:04 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3183.  
  3184.     * Objects/fileobject.c (file_read): test for negative read count
  3185.     was misplaced.
  3186.  
  3187. Mon Jun 18 11:20:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3188.  
  3189.     * acconfig.h: changed GETPGRP_HAVE_ARGS into GETPGRP_HAVE_ARG
  3190.  
  3191.     * Lib/posixpath.py(walk): don't descend down symbolic links
  3192.  
  3193. Thu Jun 16 16:20:12 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3194.  
  3195.     * Modules/imgformatmodule.c: new module for Jack by Jack
  3196.  
  3197. Tue Jun 14 21:07:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3198.  
  3199.     * Fix bug in 3quoted strings where string ends in quote followed
  3200.     by newline
  3201.  
  3202. Mon Jun 13 00:24:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3203.  
  3204.     * Lib/multifile.py: added readlines() and read() methods
  3205.  
  3206.     * Lib/mimetools.py: added functions to encode/decode standard MIME
  3207.     Content-transfer-encoding types (as well as uuencode)
  3208.  
  3209.     * Lib/mhlib.py: new interface to MH folders and messages
  3210.  
  3211. Sun Jun 12 17:38:31 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3212.  
  3213.     * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
  3214.  
  3215. Thu Jun  9 23:33:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3216.  
  3217.     * Python/compile.c (parsenumber), Python/marshal.c (r_object):
  3218.     replace strtod() by atof()
  3219.  
  3220. Tue Jun  7 11:41:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3221.  
  3222.     * Doc/lib.tex: added warning about lineii, libposixfile and partparse
  3223.  
  3224.     * Lib/bdb.py (clear_all_breaks): this was defined with two
  3225.     arguments that weren't used and shouldn't have been there
  3226.  
  3227. Mon Jun  6 14:53:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3228.  
  3229.     * Python/ceval.c (call_trace): Added call to fast_2_locals so
  3230.     locals_2_fast won't zap locals if the trace function never looks
  3231.     in f.f_locals; don't XDECREF(f->f_trace)
  3232.  
  3233. Sun Jun  5 13:18:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3234.  
  3235.     * Lib/rfc822.py: Accept lines ending in CR LF as well
  3236.  
  3237. Fri Jun  3 16:37:58 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3238.  
  3239.     * Lib/profile.py: unspecified improvements by Sjoerd
  3240.  
  3241.     * Lib/{bdb,pwd,stdwin/wdb}.py: remove debugger overhead when
  3242.     continuing with no breakpoints; add set_trace() method and
  3243.     functions to forcibly enter the debugger
  3244.  
  3245.     * Python/ceval.c(eval_code): give the name of the local variable
  3246.     when LOAD_FAST or DELETE_FAST fails
  3247.  
  3248.     * frameobject.[ch], ceval.c: made fast_2_locals and locals_2_fast
  3249.     global and moved them to frameobject.c.  getattr(f, "f_locals")
  3250.     now calls fast_2_locals and there are fewer other calls to it
  3251.  
  3252. Thu Jun  2 13:50:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3253.  
  3254.     * Python/ceval.c (call_trace): *p_trace can now be cleared by the
  3255.     trace function!
  3256.  
  3257.     * Modules/{{pwd,grp}module.c,Setup.in}: split pwdmodule.c into pwd
  3258.     and grp modules (e.g. OS2 seems to have pwd but not grp)
  3259.  
  3260.     * Modules/posixmodule.c: OS/2 mods: add #include <io.h>
  3261.  
  3262.     * configure.in: test for existence of link, chown, setuid, setgid;
  3263.     use std macros for output; require autoconf 1.8
  3264.  
  3265.     * Python/sigcheck.c: sigcheck() for use without signalmodule.c
  3266.  
  3267.     * Modules/signalmodule.c: added thread compatibility (only main
  3268.     thread uses signals); much improved efficiency; intrcheck()
  3269.     doesn't call sigcheck() but only tests and clears the SIGINT
  3270.     tripped flag.
  3271.  
  3272.     * Lots of places: replace intrcheck() by sigcheck() and remove
  3273.     following err_set(KeyboardInterrupt).
  3274.  
  3275. Wed Jun  1 11:33:34 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3276.  
  3277.     * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
  3278.  
  3279. Tue May 31 11:22:47 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3280.  
  3281.     * Python/intrcheck.c: removed sigcheck()
  3282.  
  3283.     * Python/structmember.c (setmember): test for NULL value
  3284.  
  3285.     * frameobject, Python/ceval.c (eval_code): moved trace variable to
  3286.     frame object so debugging can be switched on later
  3287.  
  3288. Mon May 23 14:44:46 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3289.  
  3290.     * Modules/newmodule.c: new module, create empty new objects (by
  3291.     Tommy)
  3292.  
  3293. Fri May 20 09:46:50 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3294.  
  3295.     * Doc/Makefile: add DVIPS variable with default "dvips -f"
  3296.  
  3297.     * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
  3298.  
  3299. Wed May 18 00:21:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3300.  
  3301.     * Doc/lib.tex: added libfcntl and libposixfile (by Jaap V)
  3302.  
  3303.     * Objects/funcobject.c (func_compare): take argcount and argdefs
  3304.     into account
  3305.  
  3306. Wed May 17 00:00:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3307.  
  3308.     * Python/import.c: bump MAGIC because of changes below
  3309.  
  3310.     * Python/{ceval,compile}.c, Include/frameobject.h: changes to code
  3311.     objects -- consts/names are tuples, RESERVE_LOCALS instruction
  3312.     gets tuple of names instead of dictionary -- so code objects are
  3313.     immutable and thus code and function objects are hashable
  3314.  
  3315.     * Objects/listobject.c, Include/listobject.h: added listtuple() --
  3316.     convert list to tuple
  3317.  
  3318. Tue May 17 15:40:12 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3319.  
  3320.     * Python/ceval.c (getframe): cast current_frame to (object *)
  3321.  
  3322.     * Lib/ftplib.py (login): default user='' is translated explicitly
  3323.     to 'anonymous'
  3324.  
  3325. Wed May 11 10:29:22 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3326.  
  3327.     * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
  3328.     end in newline
  3329.  
  3330.     * Modules/sybasemodule.c: new, interface to sybase (John Redford)
  3331.  
  3332.     * Modules/signalmodule.c: new, catch unix signals (Lance)
  3333.  
  3334.     * Parser/intrcheck.c, Python/ceval.c, Include/ceval.h,
  3335.     Python/pythonrun.c: prepare for signalmodule.c; add sigcheck()
  3336.     interface to intrcheck.c, add getframe() interface to ceval.c;
  3337.     don't override signal handlers in pythonrun.c
  3338.  
  3339. Tue May 10 09:01:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3340.  
  3341.     * Python/import.c (get_module): print dlopen debug message only of
  3342.     verbose
  3343.  
  3344. Mon May  9 10:37:48 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3345.  
  3346.     * acconfig.h: added _POSIX_THREADS define
  3347.  
  3348.     * configure.in: test for -lpthreads; add directory argument to
  3349.     --with-thread to LIBS as -L option
  3350.  
  3351.     * Python/thread.c: split in per-system files (thread.c includes
  3352.     thread_foobar.h for foobar threads)
  3353.  
  3354.     * Objects/stringobject.c (formatstring): don't DECREF result of
  3355.     strobject() before using it
  3356.  
  3357.     * Doc/libtypes.tex: fix typo in table of list methods; clarify
  3358.     truncation behavior of floating point formatting
  3359.  
  3360.     * Doc/ref3.tex: clarify defaults for __repr__, __cmp__ and
  3361.     __str__; correct (some) descriptions of class constructors
  3362.  
  3363. Fri May  6 11:25:26 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3364.  
  3365.     * various files: micro changes needed to compile on Mac;
  3366.     Grouped more Mac-specific files in Mac subdirectory
  3367.  
  3368.     * Lib/*.py: rewrote many functions to use default arguments
  3369.     instead of arbitrary argument lists
  3370.  
  3371. Thu May  5 12:33:31 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3372.  
  3373.     * Modules/{cryptmodule.c,Setup.in}: new crypt(3) interface (Steve M)
  3374.  
  3375.     * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
  3376.     to set a built-in variable
  3377.  
  3378.     * Python/ceval.c (eval_code): place '_' variable in __builtin__
  3379.     instead of in local dictionary, to avoid endless recursion when
  3380.     printing vars()
  3381.  
  3382. ========================================================================
  3383. Release 1.0.3 (14 July 1994)
  3384. ========================================================================
  3385.  
  3386. Thu Jul 14 14:38:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3387.  
  3388.     * copied FAQ 1.10 (which still references 1.0.2 by the way)
  3389.  
  3390. Thu Jul  7 12:20:10 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3391.  
  3392.     * configure.in: don't check for strtod!
  3393.  
  3394. Tue Jul  5 23:18:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3395.  
  3396.     * Modules/stropmodule.c (strop_rindex): change semantics of third
  3397.     argument -- as in the original string.rindex, search to its right,
  3398.     not to its left.  (Maybe both index and rindex need a 4th
  3399.     parameter to restrict the search on the other end?
  3400.  
  3401. Fri Jul  1 12:47:05 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3402.  
  3403.     * configure.in: support --with-gcc[=value], --without-gcc
  3404.  
  3405.     * configure.in, acconfig.h, config.h.in: check for clock_t
  3406.  
  3407.     * Objects/stringobject.c (formatstring): fix nasty bug in resizing
  3408.  
  3409. Tue Jun 28 00:57:35 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3410.  
  3411.     * configure.in (termcap): hack around conflict about clear() on
  3412.     IRIX 5 in shared libraries gl and termcap
  3413.  
  3414. Thu Jun 23 00:17:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3415.  
  3416.     * Parser/tokenizer.c: if a triple-quoted string ends in a quote
  3417.     followed by a newline (followed immediately by the terminating 3
  3418.     quotes) then a syntax error or system error ensues (one-line fix)
  3419.  
  3420. Sun Jun 12 17:38:31 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3421.  
  3422.     * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
  3423.  
  3424. Thu Jun  9 23:33:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3425.  
  3426.     * Python/compile.c (parsenumber), Python/marshal.c (r_object):
  3427.     replace strtod() by atof()
  3428.  
  3429. Thu Jun  2 13:50:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3430.  
  3431.     * configure.in: test for existence of link, chown, setuid, setgid;
  3432.     use std macros for output; require autoconf 1.8
  3433.  
  3434. Wed Jun  1 11:33:34 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3435.  
  3436.     * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
  3437.  
  3438. Tue May 31 11:22:47 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3439.  
  3440.     * Python/structmember.c (setmember): test for NULL value
  3441.  
  3442. Fri May 20 09:46:50 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3443.  
  3444.     * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
  3445.  
  3446. Wed May 11 10:29:22 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3447.  
  3448.     * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
  3449.     end in newline
  3450.  
  3451. Tue May 10 09:01:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3452.  
  3453.     * Python/import.c (get_module): print dlopen debug message only of
  3454.     verbose
  3455.  
  3456. Mon May  9 10:37:48 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3457.  
  3458.     * acconfig.h: added _POSIX_THREADS define
  3459.  
  3460.     * configure.in: test for -lpthreads; add directory argument to
  3461.     --with-thread to LIBS as -L option
  3462.  
  3463.     * Objects/stringobject.c (formatstring): don't DECREF result of
  3464.     strobject() before using it
  3465.  
  3466. Fri May  6 11:25:26 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3467.  
  3468.     * various files: micro changes needed to compile on Mac;
  3469.     Grouped more Mac-specific files in Mac subdirectory
  3470.  
  3471. Thu May  5 12:33:31 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3472.  
  3473.     * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
  3474.     to set a built-in variable
  3475.  
  3476.     * Python/ceval.c (eval_code): place '_' variable in __builtin__
  3477.     instead of in local dictionary, to avoid endless recursion when
  3478.     printing vars()
  3479.  
  3480. ========================================================================
  3481. Release 1.0.2 (4 May 1994)
  3482. ========================================================================
  3483.  
  3484. Wed May  4 13:12:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3485.  
  3486.     * README: version 1.0.2
  3487.  
  3488.     * Objects/fileobject.c (setfilebufsize): less error checking
  3489.  
  3490.     * configure.in: test for withval != yes (autoconf 1.8 change)
  3491.  
  3492.     * Makefile.in: don't remove config.status on "make clobber"
  3493.  
  3494.     * Python/ceval.c (eval_code): removed last traces of killprint (-k
  3495.     option)
  3496.  
  3497.     * Doc/tut.tex: documented some more new stuff
  3498.  
  3499.     * Added else clause to try-except.  Affected files:
  3500.     Grammar/Grammar, Include/graminit.h, Python/graminit.c,
  3501.     Python/compile.c, Doc/ref7.tex, Doc/tut.tex
  3502.  
  3503. Tue May  3 15:21:47 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3504.  
  3505.     * Misc/python.man: documented -u; undocumented -k
  3506.  
  3507.     * Python/{python,frozen}main.c: got rid of -k option; added -u
  3508.     option (unbuffered stdout/stderr); plus environment
  3509.  
  3510.     * Python/import.c: Steven Majewski's mods for AIX
  3511.  
  3512.     * Lib/lockfile.py: new module to lock files (using fcntl)
  3513.  
  3514.     * Objects/fileobject.c, Include/fileobject.h: added setfilebufsize
  3515.     function to set buffer size (call only from C when it's safe!)
  3516.  
  3517.     * Python/bltinmodule.c (builtin_open): Added 3rd parameter to give
  3518.     buffer size; default 2nd parameter to "r"
  3519.  
  3520. Mon May  2 17:51:23 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3521.  
  3522.     * Modules/{al,cd,sv}module.c: added (method) casts to methodlist
  3523.     initializers
  3524.  
  3525. Thu Apr 28 15:01:50 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3526.  
  3527.     * Doc/ref2.tex: (section{Line structure}): documented line joining
  3528.     without backslashes inside parens
  3529.  
  3530. Wed Apr 27 13:15:42 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3531.  
  3532.     * Misc/python-mode.el: version 1.09 from Tim (grand new
  3533.     indentation scheme)
  3534.  
  3535.     * configure.in: test for setvbuf
  3536.  
  3537.     * Python/ceval.c (PRINT_EXPR): assign a non-None value to '_'
  3538.     before printing it
  3539.  
  3540.     * Python/compile.c: only call PRINT_EXPR for interactive code
  3541.     (start symbol single_input), else call POP_TOP after evaluating an
  3542.     expression
  3543.  
  3544. Tue Apr 26 16:23:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3545.  
  3546.     * Python/bltinmodule.c (builtin_reduce): added essential INCREF()
  3547.     if a third argument is present
  3548.  
  3549.     * Doc/tut.tex: added chapter "Recent Additions"
  3550.  
  3551. Mon Apr 25 11:27:09 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3552.  
  3553.     * Doc/ref7.tex (section{Function definitions}): add missing '}'.
  3554.  
  3555.     * Doc/ref2.tex (subsection{String literals}): documented triple
  3556.     quotes and double quotes.
  3557.  
  3558.     * Lib/test/test_grammar.py: added tests for triple-quoted strings
  3559.     and strings continued with backslash-newline
  3560.  
  3561.     * Objects/fileobject.c (writestring): don't do anything when
  3562.     writing to a Python object while an error is already set
  3563.  
  3564.     * Parser/tokenizer.c: added support for triple-quoted strings and
  3565.     strings continued with backslash
  3566.  
  3567.     * Parser/tokenizer.h: moved here from Include
  3568.  
  3569.     * Python/compile.c (parsenumber): support triple-quoted strings.
  3570.     Raise SyntaxError, not SystemError for bad number syntax
  3571.  
  3572. Fri Apr 22 17:39:20 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3573.  
  3574.     * Objects/{tuple,list,string,mapping}object.c,
  3575.     Modules/arraymodule.c, Python/compile.c: use new
  3576.     joinstring(_decref) interface for more compact code
  3577.  
  3578.     * Objects/stringobject.c (joinstring): if error, DECREF and zero
  3579.     result; added joinstring_decref() which XDECREFs its second
  3580.     argument
  3581.  
  3582. Thu Apr 21 10:59:04 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3583.  
  3584.     * Doc/libtypes.tex (subsubsection{More String Operations}):
  3585.     documented new '%(key)s' % {...} formatting and more liberal %s
  3586.     interpretation (applies str() first)
  3587.  
  3588.     * Doc/libfuncs.tex (section{Built-in Functions}): documented new
  3589.     vars() built-in function
  3590.  
  3591.     * Objects/stringobject.c (formatstring): add Donald Beaudry's
  3592.     patch (slightly changed) to allow '%(<key>)<format>' % {...} to
  3593.     format dictionary entries by key.  Also changed %s format to
  3594.     accept any type and convert it to a string using str()
  3595.  
  3596.     * Python/bltinmodule.c: add new built-in function vars() which
  3597.     returns variables (of which dir() returns the sorted keys())
  3598.  
  3599. Mon Apr 18 11:00:54 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3600.  
  3601.     * Doc/libppath.tex (section{Standard Module
  3602.     \sectcode{posixpath}}): describe for expandvars()
  3603.  
  3604.     * Lib/posixpath.py (expandvars): do it using regular expressions
  3605.     instead of forking of a shell
  3606.  
  3607.     * Lib/urllib.py (open_http, open_gopher): diagnose missing
  3608.     hostname
  3609.  
  3610. Sun Apr 17 21:52:52 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3611.  
  3612.     * Python/compile.c (com_atom), Grammar/Grammar (atom): string
  3613.     literal concatenation -- "abc" 'def' is equivalent to 'abcdef'
  3614.  
  3615. Thu Apr 14 12:36:25 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3616.  
  3617.     * Lib/test/test_thread.py: new module to test threads (very basic)
  3618.  
  3619.     * Python/thread.c: remove #define DEBUG 1
  3620.  
  3621.     * Demo/scripts/freeze.py: changes by Jaap V and my own to make it
  3622.     work again
  3623.  
  3624.     * Makefile.in (libainstall): install frozenmain.c
  3625.  
  3626.     * Python/frozenmain.c: added getprogramname()
  3627.  
  3628.     * Doc/ref7.tex (section{Function definitions}): describe default
  3629.     parameter values
  3630.  
  3631.     * Lib/test/test_grammar.py: added grammar variants for default
  3632.     argument expressions
  3633.  
  3634.     * Python/compile.c: compile default argument values (com_argdefs
  3635.     plus related stuff)
  3636.  
  3637.     * Python/bltinmodule.c (builtin_apply): require that the argument
  3638.     list is a tuple
  3639.  
  3640.     * Misc/python-mode.el: change by Donald Beaudry to
  3641.     py-compute-indentation; and fix to that by Sjoerd
  3642.  
  3643. Wed Apr 13 10:08:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3644.  
  3645.     * Python/ceval.c (eval_code): implement SET_FUNC_ARGS opcode
  3646.  
  3647.     * Include/opcode.h: added SET_FUNC_ARGS opcode
  3648.  
  3649.     * Objects/funcobject.c (newfuncobject, func_memberlist): added
  3650.     func_argcount and func_argdefs fields and {get,set}funcargstuff()
  3651.     functions.
  3652.  
  3653.     * Include/funcobject.h: Added func_argcount and func_argdefs
  3654.     fields and {get,set}funcargstuff() functions.
  3655.  
  3656.     * Python/import.c (init_builtin): Give error message if module's
  3657.     initialization function is NULL (e.g. for 'sys').
  3658.     (get_module): Give error message if reloading a dynamically
  3659.     loadable module.
  3660.     (reload_module): Give error message if reloading a built-in
  3661.     module; correctly (I hope) reload a frozen module.
  3662.  
  3663.     * Doc/ref6.tex (break and continue): rephrase definition of
  3664.     restrictions on where these may occur; change rules for continue
  3665.     to match implementation.
  3666.  
  3667.     * Doc/ref4.tex (section{Code blocks, execution frames, and name
  3668.     spaces}): fix definition of what's local to include deleted
  3669.     targets; added footnote describing exec and from - import *
  3670.     restriction.
  3671.  
  3672.     * Lib/dis.py: added LOAD_GLOBALS and EXEC_STMT to list of opcodes.
  3673.  
  3674. Tue Apr 12 10:27:19 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3675.  
  3676.     * Python/ceval.c (eval_code): fix core dump on "raise ()" -- found
  3677.     by Tim Peters
  3678.  
  3679. Mon Apr 11 20:48:26 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3680.  
  3681.     * Python/compile.c (optimize): added optimization for LOAD_NAME
  3682.     suggested by Steve Majewski
  3683.  
  3684.     * Python/ceval.c (eval_code: case DELETE_FAST): fix cut-paste
  3685.     error (w should be x) found by Steve Majewski
  3686.  
  3687. Tue Mar 22 15:37:06 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3688.  
  3689.     * Lib/profile.py: fix handle_return for exceptional case (fix
  3690.     suggested by Jim Roskind)
  3691.  
  3692.     * Lib/tzparse.py (tzprog): Fix typo in test for regex.match
  3693.  
  3694.     * Lib/urlopen.py: renamed to Lib/urllib.py
  3695.  
  3696. Thu Mar 17 01:24:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3697.  
  3698.     * Lib/urlopen.py: added quote() and unquote() functions
  3699.  
  3700. Wed Mar 16 11:26:29 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3701.  
  3702.     * Objects/mappingobject.c: allow dictionaries with more than
  3703.     20,000 entries.
  3704.  
  3705. Thu Mar 10 11:13:24 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3706.  
  3707.     * Lib/{pdb,profile,bdb,codehack,stdwin/wdb}.py:
  3708.     codehack.getcodename() is obsolete now we have co.co_name; same
  3709.     for getfuncname(): f.func_name.  Module codehack is still needed
  3710.     for getlineno(), used in profile and pdb
  3711.  
  3712. Tue Mar  8 10:37:21 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3713.  
  3714.     * Python/modsupport.c (do_arg): Format "O!" means typechecked
  3715.     object; pointer argument must be preceded by typeobject
  3716.  
  3717.     * Modules/threadmodule.c: don't define exit_prog if NO_EXIT_PROG
  3718.     is defined
  3719.  
  3720.     * Python/thread.c: don't define [_]exit_prog if NO_EXIT_PROG is
  3721.     defined; in the SGI version, don't use signals if exit_prog is
  3722.     node defined defined; in the SGI version, waitpid() for exited
  3723.     threads.
  3724.  
  3725.     * Python/pythonrun.c: don't call [_]exit_prog if NO_EXIT_PROG is
  3726.     defined
  3727.  
  3728.     * Include/thread.h: define NO_EXIT_PROG and then don't define
  3729.     [_]exit_prog
  3730.  
  3731.     * Modules/dbmmodule.c: Add calls to dbm_clearerr() after error on
  3732.     assignment (fix by Jack)
  3733.  
  3734. Mon Mar  7 12:41:32 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3735.  
  3736.     * Lib/test/test_rgbimg.py: search test file along sys.path
  3737.  
  3738.     * Lib/test/test_{b1,b2,grammar}.py: tests for indefinite sequences
  3739.  
  3740.     * Python/{bltinmodule,ceval}.c: Changed implied and explicit loops
  3741.     over sequences to allow for "indefinite" sequences a la Steve
  3742.     Majewski.  Instead of iterating over 0, 1, 2, ..., len(a)-1, we
  3743.     now iterate over 0, 1, 2, ..., until we get an IndexError
  3744.     exception (other exceptions are still errors).  This affects the
  3745.     semantics of the following language constructs: "for x in a: ...",
  3746.     "x in a", "x not in a", and the following built-in functions:
  3747.     filter(), map(), max(), min(), reduce().
  3748.  
  3749.     * Doc/ref6.tex (section{Assignment statements}): clarify slice
  3750.     assignment; (section{The {\tt break} statement}): fix typo
  3751.  
  3752.     * Doc/ref5.tex (subsection{Identifiers (Names)}): clarify
  3753.     difference between local and global
  3754.  
  3755.     * Doc/ref2.tex (subsection{String literals}): fix typo in def of
  3756.     escapeseq
  3757.  
  3758.     * Lib/addpack.py: new module to add packages to sys.path
  3759.  
  3760.     * Lib/urlopen.py: added basejoin() function
  3761.  
  3762. Fri Mar  4 13:07:43 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3763.  
  3764.     * Lib/urlopen.py(open_ftp): avoid crash when no host given
  3765.  
  3766. Wed Mar  2 10:33:39 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3767.  
  3768.     * Python/ceval.c (eval_code): use sys.check_interval to reset the
  3769.     ticker
  3770.  
  3771.     * Lib/repr.py: added special case for class instances (which may
  3772.     cause exceptions in their __repr__)
  3773.  
  3774.     * Lib/pdb.{py,doc}: mod by Steve Kirsch to allow setting a break
  3775.     on a function name
  3776.  
  3777. Tue Mar  1 10:32:54 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3778.  
  3779.     * Python/pythonrun.c (run_tty_1): Fix wrong (uninitialized) return
  3780.     value
  3781.  
  3782.     * Doc/ref4.tex (table 4.1): differentiated between exec stmt and
  3783.     eval()
  3784.  
  3785. Mon Feb 28 10:49:20 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3786.  
  3787.     * Modules/svmodule.c: correct wrong cast of svideo_getattr
  3788.  
  3789.     * README: added Linux to list of supported systems.
  3790.  
  3791.     * Doc/libsocket.tex: adapt to min value of 1 for listen() backlog
  3792.     argument.
  3793.  
  3794.     * Modules/socketmodule.c (sock_listen): ensure backlog argument is
  3795.     at least 1.
  3796.  
  3797. Fri Feb 25 14:25:30 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3798.  
  3799.     * Include/osdefs.h, Modules/config.c.in: Added NT case (same as
  3800.     MSDOS)
  3801.  
  3802. Thu Feb 24 09:58:53 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3803.  
  3804.     * Modules/posixmodule.c: merged in NT changes by Jaap Vermeulen
  3805.  
  3806.     * README: added Mac and PC platforms to blurb.
  3807.  
  3808.     * Doc/libfuncs.tex (section{Built-in Functions}): documented
  3809.     xrange()
  3810.  
  3811.     * Doc/ref7.tex (section{Function definitions} added index entry
  3812.     for second ref to lambda.
  3813.  
  3814.     * Lib/{bdb.py,pdb.py,stdwin/wdb.py}: call linecache.checkcache()
  3815.     in bdb.Bdb's reset method; remove it from the test() functions.
  3816.  
  3817. Wed Feb 23 10:15:28 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3818.  
  3819.     * Modules/parsermodule.c (parser_parsefile): fix fatal typo in
  3820.     NULL comparison
  3821.  
  3822.     * Misc/python.man: fixed mess describing -d and -i options
  3823.  
  3824. Tue Feb 22 09:08:22 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3825.  
  3826.     * Demo2: added new subdirectory holmes, with Mark Lutz' expert
  3827.     system shell
  3828.  
  3829.     * Demo: added new subdirectory lutz, with Mark Lutz' examples
  3830.     (e.g. psh.py, a nice enhanced Python shell!!!)
  3831.  
  3832.     * Lib/os.py: added listdir for Windows NT
  3833.  
  3834.     * Modules/timemodule.c, Parser/intrcheck.c: changes for Windows NT
  3835.     by Jaap Vermeulen (#ifdef _M_IX86)
  3836.  
  3837.     * Makefile.in (inclinstall): added variable INCLUDEPY to specify
  3838.     where the include files are installed
  3839.  
  3840.     * Modules/nismodule.c (nisproc_maplist_2): cast some args to
  3841.     (caddr_t) as required on some systems
  3842.  
  3843.     * Objects/mappingobject.c (getmappingitems): correct typo (called
  3844.     _values instead of _items)
  3845.  
  3846. Mon Feb 21 17:07:07 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3847.  
  3848.     * Lib/rfc822.py: added access as a dictionary
  3849.  
  3850.     * Lib/urlopen.py: new module to access arbitrary files designated
  3851.     by a URL (Universal Resource Locator)
  3852.  
  3853.     * Lib/{httplib,gopherlib}.py: new modules to interface to HTTP
  3854.     and gopher servers
  3855.  
  3856.     * Lib/rfc822.py: moved _monthnames to where it is used; add some
  3857.     blank lines
  3858.  
  3859. Fri Feb 18 09:54:34 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3860.  
  3861.     * Lib/sgi/flp.py: avoid using time.milli{sleep,timer}
  3862.  
  3863.     * Lib/stdwin/WindowSched.py: avoid using time.milli{sleep,timer}
  3864.     -- still maintain time in milliseconds though
  3865.  
  3866.     * Lib/sched.py: remove references to milli{timer,sleep} from comments
  3867.  
  3868.     * Lib/os.py: made execvp more portable; added os.pathsep and
  3869.     os.defpath
  3870.  
  3871. Thu Feb 17 12:53:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3872.  
  3873.     * Lib/ftplib.py(FTP.makeport): call listen(1) instead of listen(0)
  3874.     so it works on Solaris 2
  3875.  
  3876.     * Modules/makesetup: reverse order of DEFS so first Setup file can
  3877.     override; any non-cpp uppercase option is sent to the linker
  3878.  
  3879. Wed Feb 16 10:26:59 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3880.  
  3881.     * Objects/fileobject.c: add name, mode, softspace and closed
  3882.     attributes (softspace is also writable).
  3883.  
  3884.     * configure.in: in --verbose mode, don't hide compiler output
  3885.  
  3886. ========================================================================
  3887. Release of 1.0.1 (Feb 15 1994)
  3888. ========================================================================
  3889.  
  3890. Tue Feb 15 11:32:42 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3891.  
  3892.     * Lib/string.py (atof): force the result to be float
  3893.  
  3894.     * Python/modsupport.c (do_arg): don't use a local object va --
  3895.     this doesn't work on some compilers (e.g. WATCOM)
  3896.  
  3897. Mon Feb 14 10:52:01 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3898.  
  3899.     * Lib/dospath.py: proper version by Jaap Vermeulen
  3900.  
  3901.     * Makefile.in (Makefiles): add semicolon after ) which some Make
  3902.     versions need
  3903.  
  3904.     * Doc/libposix.tex: added doc for posix.fdopen
  3905.  
  3906.     * README: add Sequent and NeXT to list of platforms; add
  3907.     troubleshooting section; add hist about -Dindex for readline
  3908.  
  3909.     * Lib/os.py: generalize to many os specific modules using a
  3910.     dictionary
  3911.  
  3912.     * Lib/ospath.py: now obsolete; use os.name to import the right one
  3913.  
  3914.     * configure.in: change order of -lsocket and -lnsl and insert
  3915.     -linet in between, so it works on Sequent (it still works on
  3916.     Solaris 2 -- hope it still works elsewhere as well); add test for
  3917.     _NEXT_SOURCE (then define _POSIX_SOURCE); remove test for dlopen;
  3918.  
  3919.     * configure.in, acconfig.h, */modsupport.[ch]: rename
  3920.     HAVE_VARARGS_PROTOTYPES to HAVE_STDARG_PROTOTYPES, to avoid
  3921.     confusion
  3922.  
  3923.     * Include/modsupport.h: no prototypes for getargs() and mkvalue()
  3924.     in case no varargs prototypes
  3925.  
  3926.     * Lib/test/test_grammar.py: don't import sleep from time, but time
  3927.     (since sleep has portability problems)
  3928.  
  3929. Fri Feb 11 23:47:46 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3930.  
  3931.     * Parser/intrcheck.c: added QUICKWIN version (doesn't really
  3932.     work); fixed MSDOS version to also set a SIGINT handler.
  3933.  
  3934.     * Modules/timemodule.c (time_sleep): declare sigsave 'auto' hoping
  3935.     this will avoid restoring its pre-setjmp value.  On non-threaded
  3936.     systems declare it 'static' since at least Microsoft C still puts
  3937.     the auto variable in a register causing a bug...  Also implement
  3938.     the MSDOS version of floatsleep() using a busy-wait loop calling
  3939.     intrcheck()
  3940.  
  3941. Wed Feb  9 11:43:11 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3942.  
  3943.     * Lib/rfc822.py: added parsedate() and parseaddr() utility
  3944.     functions and getdate(), getaddr(), getaddrlist() methods; added
  3945.     test code when run as script
  3946.  
  3947.     * Include/pythonrun.h, Python/pythonrun.c: cleanup() is now
  3948.     externally visible, for the benefits of embedded use.
  3949.  
  3950.     * Lib/dospath.py: new module for dos stuff
  3951.  
  3952. Mon Feb  7 09:50:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3953.  
  3954.     * Modules/makesetup: add -n option between Setup files (suppresses
  3955.     making of .o files but keeps processing of libraries and module
  3956.     names)
  3957.  
  3958.     * Makefile.in (libainstall): install Setup, makesetup, config.c.in
  3959.  
  3960.     * Modules/Setup*: added -lX11_s to line for gl module
  3961.  
  3962.     * Demo/scripts/unbirthday.py: new script, print unbirthday count
  3963.  
  3964.     * Modules/audioopmodule.c: removed hack for signed on sun
  3965.     (there's now a test in the configure script); check that if
  3966.     'signed' is defined away characters aren't unsigned
  3967.  
  3968.     * Modules/posixmodule.c: include mytime.h (for clock_t on NeXT)
  3969.  
  3970.     * acconfig.h: add entry for 'signed' keyword
  3971.  
  3972.     * configure.in: remove const from check for exec prototypes; add
  3973.     check for signed keyword and check for whether chars are unsigned
  3974.  
  3975. Fri Feb  4 13:07:03 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3976.  
  3977.     * Modules/makesetup: added usage message, -c and -m options to
  3978.     specify config.c.in and Makefile.pre input files, -s option to
  3979.     specify source directory, added comments
  3980.  
  3981.     * Modules/Setup.in: remove -lm from imgfile entry
  3982.  
  3983.     * Modules/nismodule.c: only define YPPROC_MAPLIST, YPPROG and
  3984.     YPVERS if not already defined
  3985.  
  3986.     * configure.in, acconfig.h, Include/modsupport.h,
  3987.     Python/modsupport.c: added separate check for varargs prototypes
  3988.     (HAVE_VARARGS_PROTOTYPES)
  3989.  
  3990. Thu Feb  3 11:00:26 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  3991.  
  3992.     * Python/bltinmodule.c (filterstring): fix core dump of func ==
  3993.     None
  3994.  
  3995.     * Lib/string.py: replace atoi_error, atof_error, atol_error by
  3996.     ValueError when the strop versions are used
  3997.  
  3998.     * Modules/stropmodule.c: added atol(), added optional base
  3999.     argument to atoi() and atol()
  4000.  
  4001.     * Objects/longobject.c, Include/longobject.h: added long_escan
  4002.     (like long_scan but raises exception for bad base and stores end
  4003.     of string into return argument)
  4004.  
  4005.     * Objects/rangeobject.c (range_repr): repr must use "xrange..."
  4006.  
  4007. Wed Feb  2 12:28:04 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4008.  
  4009.     * Modules/stropmodule.c: added atoi() and atof()
  4010.  
  4011.     * Python/modsupport.c: use stdarg.h / varargs.h depending on
  4012.     presence of prototypes
  4013.  
  4014.     * Modules/timemodule.c (floattime): try ftime() or time() if
  4015.     gettime() fails
  4016.  
  4017. Tue Feb  1 14:41:04 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4018.  
  4019.     * Doc/Makefile (python-lib.info): change makeinfo option style
  4020.     from +foo to --foo
  4021.  
  4022.     * Doc/README: remove invalid reference to ../misc/FTP; update
  4023.     description of making the info version
  4024.  
  4025.     * Doc/{fix.el,fix_hack,whichlibs}: minor updates/corrections
  4026.  
  4027. Mon Jan 31 11:16:38 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4028.  
  4029.     * Python/import.c: only use shared libraries if HAVE_DLOPEN *and*
  4030.     HAVE_DLFCN_H are defined; define symbol USE_SHLIB then
  4031.  
  4032.     * Doc/tut.tex: lots of small changes by Tim Peters: typos,
  4033.     out-of-date examples, restrictions lifted, new and better ways to
  4034.     do some things...
  4035.  
  4036. Fri Jan 28 10:59:48 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4037.  
  4038.     * README: added Minix note
  4039.  
  4040.     * Lib/sunau.py: correct byte count calculation from frame rate
  4041.  
  4042.     * Lib/aifc.py: rate should be an integer
  4043.  
  4044. Thu Jan 27 12:55:17 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4045.  
  4046.     * Doc/ext.tex: removed obsolete reminder in line 1; correct typo
  4047.  
  4048.     * Misc/FAQ: fixed some out of date info, added question on module
  4049.     run as script
  4050.  
  4051.     * Modules/rgbimgmodule.c (initrgbimg): exception string should
  4052.     contain dot not comma
  4053.  
  4054.     * Modules/md5module.c: fix compiler warnings about (unsigned) char
  4055.  
  4056.     * Makefile.in: libinstall and maninstall should use $(srcdir)
  4057.  
  4058.     * Lib/tzparse.py: don't run test() on import
  4059.  
  4060.     * Lib/filewin.py: moved into Lib/stdwin
  4061.  
  4062.     * Modules/cdmodule.c: fix wrong cast of cdparser_getattr
  4063.  
  4064. ========================================================================
  4065. Release of 1.0.0 (Jan 26 1994)
  4066. ========================================================================
  4067.  
  4068. Wed Jan 26 14:13:39 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4069.  
  4070.     * Doc/tut.tex: updated version number in invocation example
  4071.  
  4072.     * Doc/Makefile: update destination of texi2html
  4073.  
  4074.     * Misc/FAQ: updated for release 1.0.0
  4075.  
  4076.     * Misc/NEWS: created -- all bits of news
  4077.  
  4078.     * Misc/HISTORY: added (from old releases)
  4079.  
  4080.     * Misc/README: documented some new files
  4081.  
  4082.     * README: non-beta version and preface, don't ref TODO
  4083.  
  4084.     * Makefile.in: got rid of references to TODO
  4085.  
  4086.     * Python/version.c, Doc/???.tex: updated version and date
  4087.  
  4088. Tue Jan 25 20:11:49 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4089.  
  4090.     * Doc/ext.tex: revamped, finally ready for release
  4091.  
  4092.     * Doc/{Makefile,myformat.perl}: support latex2html (0.5.1)
  4093.  
  4094.     * README: correct typo on DL_DIRECTORY
  4095.  
  4096. ========================================================================
  4097. Release of 1.0.0 BETA 6 (Jan 24 1994)
  4098. ========================================================================
  4099.  
  4100. Mon Jan 24 16:37:46 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4101.  
  4102.     * Doc/ref?.tex: Change \verb\<stuff>\ into \verb@<stuff>@ so
  4103.     latex2html doesn't crash
  4104.  
  4105. Thu Jan 20 18:05:18 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4106.  
  4107.     * Ext-dummy/, README, Makefile.in: Created new directory
  4108.     Ext-dummy/.  Ext-dummy/ contains its own README and copies of
  4109.     Extensions/mk{ext,mf}.py.
  4110.  
  4111. Tue Jan 18 11:04:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4112.  
  4113.     * Python/getmtime.c: Include config.h if we have it
  4114.  
  4115.     * Modules/Setup.in: fixed comments about GMP version
  4116.  
  4117.     * Modules/nismodule.c: define YPPROC_MAPLIST, YPPROG, YPVERS as
  4118.     plain integer literals, to make it work on 64 bit machines
  4119.  
  4120.     * Parser/grammar.c (translabel): remove redundant decl of strchr()
  4121.     (which caused trouble on AIX)
  4122.  
  4123. Sun Jan 16 14:13:13 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4124.  
  4125.     * configure.in: test for fcntl.h
  4126.  
  4127.     * Modules/posixmodule.c: include fcntl.h if it exists
  4128.  
  4129. Fri Jan 14 17:35:33 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4130.  
  4131.     * configure.in: check for sys/time.h; substitute and check for AR;
  4132.     check for nice()
  4133.  
  4134.     * Makefile.in: make python .PRECIOUS; define OPT=-O and pass it to
  4135.     submakes
  4136.  
  4137.     * */Makefile*in: set OPT=-O; set AR=@ar@
  4138.  
  4139.     * Modules/Setup.minix: new
  4140.  
  4141.     * Lib/audiodev.py: only import system specific modules if needed
  4142.  
  4143. Thu Jan 13 16:40:28 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4144.  
  4145.     * Modules/flmodule.c: make type objects static
  4146.  
  4147.     * Modules/almodule.c: make type objects static
  4148.  
  4149.     * Makefile.in: add rule to build Makefile; add VPATH for that;
  4150.     remove dependency on configure script (you can run 'make autoconf'
  4151.     instead); add Lib/test to path for test target;
  4152.  
  4153.     * Lib/test: new subdirectory, holds all test modules
  4154.  
  4155. Wed Jan 12 10:17:41 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4156.  
  4157.     * acconfig.h: added HAVE_ALTZONE
  4158.  
  4159.     * configure.in: test for altzone; check for working
  4160.     termcap/termlib when --with-readline used; don't test for readline
  4161.     function; send errors to stderr
  4162.  
  4163.     * Lib/test_grammar.py: fix 64-bit int test for max negative int
  4164.  
  4165.     * Python/import.c (get_module): call dlerror() when dlopen() fails
  4166.     (also some layout changes)
  4167.  
  4168. Tue Jan 11 10:56:00 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4169.  
  4170.     * Python/import.c: use RTLD_NOW (define as 2 if undefined)
  4171.  
  4172.     * Makefile.in: "make (local)clean" shouldn't bother about Include;
  4173.     added .PRECIOUS: config.status
  4174.  
  4175.     * Modules/md5.h: define PROTOTYES as 1 if HAVE_PROTOTYPES is
  4176.     defined
  4177.  
  4178.     * Modules/md5module.c: grand cleanup
  4179.  
  4180.     * Modules/Setup.sgi: renamed to Setup.irix4
  4181.  
  4182.     * Modules/Setup.sunos5: renamed to Setup.solaris2
  4183.  
  4184.     * Modules/Setup.in: some makes (e.g. Ultrix) don't strip trailing
  4185.     whitespace from variable definitions -- make sure there isn't any
  4186.     in the defs used to generate PYTHONPATH
  4187.  
  4188.     * Many modules and objects: use 'staticforward' where needed
  4189.  
  4190.     * Include/object.h: added #define 'staticforward' as either static
  4191.     or extern depending on BAD_STATIC_FORWARD
  4192.  
  4193.     * acconfig.h: added BAD_STATIC_FORWARD
  4194.  
  4195.     * configure.in: added test for bad static forward
  4196.  
  4197. Mon Jan 10 10:35:21 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4198.  
  4199.     * Modules/md5module.c: SCO ODT 3.0 dependent fix
  4200.  
  4201.     * Objects/xxobject.c: quote size fields as tp_basicsize instead of
  4202.     (incorrectly) tp_size
  4203.  
  4204.     * Objects/listobject.c (cmp): arguments must be const!!!
  4205.  
  4206.     * Modules/imageopmodule.c: another attempt at casting away
  4207.     warnings about changed semantics in ANSI C
  4208.  
  4209.     * Modules/regexpr.c: cast away warning about changed semantics in
  4210.     ANSI C
  4211.  
  4212.     * Modules/Makefile.pre.in: add LIBC_S (shared version of -lc, to
  4213.     be figured out by configure)
  4214.  
  4215.     * README, Python/version.c: version 1.0.0 BETA 6
  4216.  
  4217.     * README: fixed description of Setup (which was buried under the
  4218.     SVR4 exception!); added description of --prefix, --exec-prefix,
  4219.     --with-libm and --with-libc
  4220.  
  4221.     * configure.in: added --with-libc=... and --with-libm=...
  4222.  
  4223.     * Modules/Makefile.pre.in: Remove dependency of Setup on Setup.in,
  4224.     so it is only copied when Setup does not exist at all; add
  4225.     prefix=/usr/local so Setup can base default path on --prefix
  4226.     option to toplevel configure script
  4227.  
  4228.     * Modules/Setup.in: clarified build procedure in comments; don't
  4229.     include GNN's timing module by default; use $(prefix) instead
  4230.     requiring manual edit of DESTDIR
  4231.  
  4232.     * Makefile.in: replace DESTDIR by prefix and exec_prefix and
  4233.     updated affected targets; added inclinstall and libainstall
  4234.     targets
  4235.  
  4236.     * Objects/accessobject.c: removed (???) from comment to avoid
  4237.     trigraph warning
  4238.  
  4239.     * Makefile.in (libinstall): correct typo: (D)DESTDIR
  4240.  
  4241. Fri Jan  7 10:34:43 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4242.  
  4243.     * README: describe --with-sgi-dl and --with-dl-dld
  4244.  
  4245.     * Python/Makefile.in: compile import.c with -I$(DLINCLDIR)
  4246.  
  4247.     * Python/import.c: check for WITH_SGI_DL and WITH_DL_DLD
  4248.  
  4249.     * acconfig.h: added WITH_SGI_DL and WITH_DL_DLD
  4250.  
  4251.     * configure.in: added --with-sgi-dl=DIR and
  4252.     --with-dl-dld=DIR,DIR; now require --with-readline=DIR and test
  4253.     for existing directory
  4254.  
  4255.     * Lib/test_audioop.py: new module to test (you guessed it) audioop
  4256.  
  4257.     * Modules/audioopmodule.c: got rid of adpcm32lin and lin2adpcm3 --
  4258.     Jack says they're not useful
  4259.  
  4260. ========================================================================
  4261. Release of 1.0.0 BETA 5 (Jan 6 1994)
  4262. ========================================================================
  4263.  
  4264. Thu Jan  6 13:36:32 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4265.  
  4266.     * readline/Makefile: remove some cruft so it works with VPATH
  4267.  
  4268.     * Lib/aifc.py: remove dependencies on AL (Sjoerd)
  4269.  
  4270.     * README: describe new Setup procedure
  4271.  
  4272.     * Modules/Makefile.pre.in: copy Setup from $9srcdir)/Setup.in so
  4273.     it *really* works with VPATH
  4274.  
  4275.     * Modules/Setup: renamed to Modules/Setup.in
  4276.  
  4277.     * Python/pythonmain.c (realmain): fclose script file
  4278.  
  4279.     * Python/import.c (get_module): fix important leak: close the .py
  4280.     file after parsing!
  4281.  
  4282.     * README, Python/version.c: version 1.0.0 BETA 5
  4283.  
  4284. Wed Jan  5 16:42:35 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4285.  
  4286.     * Modules/rgbimgmodule.c: Only include <unistd.h> if it exists
  4287.  
  4288.     * Modules/timemodule.c: don't include sys/time.h on the Mac
  4289.  
  4290.     * Modules/stdwinmodule.c (initstdwin): don't fuss with sys.argv on
  4291.     the mac -- so {check,putback}stringlist aren't needed there
  4292.  
  4293.     * Parser/intrcheck.c: Make sure <MacHeaders> is included before
  4294.     any other include file
  4295.  
  4296.     * Modules/audioopmodule.c: include math.h after allobjects.h (so
  4297.     the latter can be a precompiled header file on the Mac)
  4298.  
  4299. Wed Jan  5 15:34:26 1994  Guido van Rossum  (guido@poseidon.cwi.nl)
  4300.  
  4301.     * Python/pythonrun.c (sighandler): only call kill(getpid()) if
  4302.     getpid() exists; otherwise call exit(1)
  4303.  
  4304.     * configure.in: added test for getpid()
  4305.  
  4306.     * Modules/config.c.in: Changes for Macintosh: new default path,
  4307.     call wargc() in main(); 1994 copyright
  4308.  
  4309.     * Python/frozenmain.c: added declarations for getversion() and
  4310.     getcopyright() (foei!); insert "Python " before version on banner
  4311.  
  4312.     * Python/pythonmain.c: added declarations for getversion() and
  4313.     getcopyright() (foei!); default startupfile to "PythonStartup" on
  4314.     Macintosh; add fclose(fp) for startupfile; insert "Python " before
  4315.     version on banner
  4316.  
  4317. ========================================================================
  4318. Release of 1.0.0 BETA 4 (Jan 5 1994)
  4319. ========================================================================
  4320.  
  4321. Wed Jan  5 01:21:59 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4322.  
  4323.     * README, version.c: bumped version to 1.0.0 BETA 4
  4324.  
  4325.     * README: removed all references to --with-solaris; updated list
  4326.     of files and directories
  4327.  
  4328.     * Modules/sunaudiodevmodule.c: define SOLARIS if
  4329.     HAVE_SYS_AUDIOIO_H is defined
  4330.  
  4331.     * Python/thread.c: define SOLARIS if HAVE_THREAD_H is defined
  4332.  
  4333.     * configure.in: added test for <thread.h> (SOLARIS thread
  4334.     interface); remvoe test for --with-solaris
  4335.  
  4336. ========================================================================
  4337. Release of 1.0.0 BETA 3 (Jan 5 1994)
  4338. ========================================================================
  4339.  
  4340. Wed Jan  5 00:18:45 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4341.  
  4342.     * {Parser,Objects,Python,Makefile}/Makefile*in: made depend target
  4343.     work with VPATH
  4344.  
  4345.     * README: describe new build procedure; added section on building
  4346.     for multiple architectures
  4347.  
  4348.     * acconfig.h: fix (reversed!) comment for SYS_SELECT_WITH_SYS_TIME
  4349.  
  4350.     * Modules/Makefile.pre.in: copy Setup from $(srcdir) if not
  4351.     present, and use local Setup as input for makesetup script
  4352.  
  4353. Tue Jan  4 12:32:16 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4354.  
  4355.     * Note that there are no functional changes below -- just changes
  4356.     to the build process and changes to avoid compiler warnings
  4357.  
  4358.     * Modules/Setup: disable nis as well by default, change the
  4359.     pertaining comments, and change the comments about the multimedia
  4360.     modules to be default on
  4361.  
  4362.     * fixed all warnings about function pointer initializations, and
  4363.     miscellanous other warnings (e.g. about extern forward references
  4364.     to static variables); touched random bits of code as a consequence
  4365.  
  4366.     * changed configuration process and Makefiles to support VPATH;
  4367.     for this, config.h(.in) now lives to the toplevel directory, the
  4368.     toplevel Makefile is now created by configure as well, and various
  4369.     improvements to it have been made (e.g. working tags and TAGS
  4370.     targets), the makesetup script follows configure instead of
  4371.     preceding it, it understands srcdir and has an exception for
  4372.     glmodule.c, the intermediate file is called Makefile.pre, the
  4373.     Makefiles don't use TOP any more and are much more careful about
  4374.     the difference between .. and the toplevel directory, and I've
  4375.     improved my understanding of how configure handles srcdir
  4376.  
  4377.     * Modules/threadmodule.c: refuse to compile when WITH_THREAD is not
  4378.     defined
  4379.  
  4380.     * configure.in, acconfig.h, config.h.in, Include/ceval.h,
  4381.     Modules/{stdwin,thread}module.c, Python/{ceval,pythonrun}.c:
  4382.     renamed USE_THREAD to WITH_THREAD
  4383.  
  4384.     * configure.in: add AC_PROG_INSTALL
  4385.  
  4386.     * README, Python/version.c: version set to 1.0.0 BETA 3
  4387.  
  4388.     * Demo, Include, Lib: added Makefile with clean/clobber targets
  4389.  
  4390.     * README: added remarks on --with-svr4; unnumber special cases
  4391.  
  4392.     * configure.in: only look for -lnsl and -lsocket if --with-svr4 is
  4393.     specified, to avoid linking with them on IRIX 5
  4394.  
  4395. ========================================================================
  4396. Release of 1.0.0 BETA 2 (Jan 3 1994)
  4397. ========================================================================
  4398.  
  4399. Mon Jan  3 22:21:24 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4400.  
  4401.     * Include/myselect.h: fix typo in name of SYS_SELECT_WITH_SYS_TIME
  4402.  
  4403.     * Parser/pgen.h: moved here from Include; removed extern
  4404.     definition of 'gram'
  4405.  
  4406.     * Parser/acceler.c: include node.h, now needed by parser.h
  4407.  
  4408.     * README: added paragraph on testing
  4409.  
  4410.     * Misc/python.man: changed date and add 1994 copyright
  4411.  
  4412.     * Makefile: added test target
  4413.  
  4414.     * Python/thread.c: include config.h if needed
  4415.  
  4416.     * Parser/parser.h: remove references to struct _grammar and
  4417.     similar things
  4418.  
  4419.     * Modules/rotormodule.c (RTR_e_char, RTR_d_char): avoid warnings
  4420.     by picky compilers about unsigned % signed
  4421.  
  4422.     * README: added a section on building it for non-UNIX systems
  4423.  
  4424.     * Makefile (configure): call autoheader when calling autoconf
  4425.  
  4426.     * Include/config.h.in: now generated by autoheader
  4427.  
  4428.     * acconfig.h: new file (input for autoheader)
  4429.  
  4430.     * configure.in: added AC_REVISION call to top
  4431.  
  4432.     * Modules/flmodule.c (form_setattr): one NULL should be 0
  4433.  
  4434.     * Include/myselect.h: this now implies mytime.h and attempts to
  4435.     work around systems where sys/select.h and sys/time.h can't be
  4436.     included together
  4437.  
  4438.     * Modules/socketmodule.c, Doc/libsocket.tex: remove socket avail()
  4439.     method -- you can use select instead
  4440.  
  4441.     * Modules/Setup: disable dbm, it is not truly portable
  4442.  
  4443.     * Lib/sunau.py: incorporate one-line fix by Sjoerd
  4444.  
  4445.     * Include/pgenheaders.h: include <stdlib.h> if its symbol
  4446.     defined, not just on the mac
  4447.  
  4448.     * Include/grammar.h: remove redundant structure tags
  4449.  
  4450.     * Include/cgensupport.h: avoid possible macro argument
  4451.     substitution inside string literal
  4452.  
  4453.     * configure.in, Include/config.h.in: add test whether sys/select.h
  4454.     and sys/times.h can be included by the same program
  4455.  
  4456.     * Include/config.h.in: add lines for HAVE_SYS_UN_H and
  4457.     HAVE_GETPEERNAME
  4458.  
  4459.     * Extensions/mkext.py: copy change in library order from
  4460.     Modules/Makefile.in.in
  4461.  
  4462.     * Modules/Makefile.in.in: change library order subtly so -ltermcap
  4463.     follows instead of precedes -lgl_s on SGI systems; this solves
  4464.     (hides?) problems with clashing entry points
  4465.  
  4466.     * configure.in: added sys/un.h to list of tested header files;
  4467.     added getpeername to list of tested functions (both for
  4468.     Modules/socketmodule.c)
  4469.  
  4470.     * Modules/socketmodule.c: conditionally include sys/un.h and
  4471.     change tests for AF_UNIX to tests for HAVE_SYS_UN_H; test for
  4472.     HAVE_GETPEERNAME instead of NO_PEERNAME
  4473.  
  4474.     * Modules/config.c.in: add marshal and __main__ built-in modules
  4475.  
  4476.     * Python/sysmodule.c (list_builtin_module_names): sort the list
  4477.  
  4478.     * Doc/Makefile: remove 'qua' from default targets
  4479.  
  4480.     * Doc/README: add reference to ext.tex, change reference to
  4481.     lib*.tex, explain that qua isn't built by default
  4482.  
  4483.     * README: explain DESTDIR, clarify install procedure, add more
  4484.     explanation to some options, add description of ChangeLog, add
  4485.     wuarchive.wustl.edu to list of mirror sites
  4486.  
  4487.     * Modules/socketmodule.c: make AF_UNIX code dependent on existence
  4488.     of AF_UNIX (SCO ODT 3.0 doesn't support it -- let's hope it
  4489.     doesn't define the symbol either)
  4490.  
  4491.     * Makefile: attempt to fix install targets (added separate
  4492.     libinstall and maninstall)
  4493.  
  4494.     * Doc/libregex.tex: documented Tracy Tims' changes
  4495.  
  4496.     * Modules/regexpr.c: redid Tracy Tims' changes to minimize diffs
  4497.     (only two added lines now)
  4498.  
  4499.     * Modules/regexmodule.c: fix core dump when asking a plain regex
  4500.     object for a named group
  4501.  
  4502. Sun Jan  2 23:10:44 1994  Guido van Rossum  (guido@voorn.cwi.nl)
  4503.  
  4504.     * README, Python/version.c: changed version string to 1.0.0 BETA 2
  4505.  
  4506.     * Modules/{regexpr.{c,h},regexmodule.c}: merged in Tracy Tims'
  4507.     mods for named subexpressions
  4508.  
  4509.     * Include/regexpr.h: moved to Modules/regexpr.h
  4510.  
  4511.     * Modules/timingmodule.c: change tests for no arguments
  4512.  
  4513.     * configure.in: remove strtoul from AC_REPLACE_FUNCS; remove
  4514.     initial blank line (which got copied into configure so it wouldn't
  4515.     start with #!/bin/sh as required)
  4516.  
  4517.     * Python/compile.c: call mystrto(u)l instrad of strto(u)l
  4518.  
  4519.     * Python/Makefile.in: add mystrtoul.c to OBJS
  4520.  
  4521.     * Python/mystrtoul.c: renamed from strtol.c; renamed functions to
  4522.     mystrto(u)l; this is now a standard source file (since some
  4523.     systems have a strto(u)l that doesn't report errors properly)
  4524.  
  4525.     * Modules/Setup: added entry for timing module
  4526.  
  4527.     * Modules/{timing.h,timingmodule.c}: new files implementing GNN's
  4528.     timing module
  4529.  
  4530. ========================================================================
  4531. Release of 1.0.0 BETA (Jan 1 1994)
  4532. ========================================================================
  4533.